草庐IT

swift-block

全部标签

Swift列表中view删除效果

image.png使用示例:classViewController:UIViewController{privateletlistv:listView={letview=listView()view.layer.cornerRadius=10view.layer.masksToBounds=truereturnview}()overridefuncviewDidLoad(){super.viewDidLoad()self.view.backgroundColor=.whitelistv.frame=CGRect(x:15,y:115,width:UIScreen.main.bounds.siz

ios - 双击或使用按钮将相机从后切换到前(Xcode 8、Swift 3)

因此,最近我一直在尝试在Swift3中实现将摄像头View从后摄像头切换到前置摄像头的功能。但是,没有运气。目前,我的默认View来自后置摄像头-我可以用它拍照然后重拍。但是任何人都可以帮助我并展示如何双击屏幕切换相机或简单地使用分配的按钮来切换它们吗?谢谢!importUIKitimportAVFoundationimportFirebaseDatabaseclassCameraView:UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate{overridevarprefersS

ios - 将动态高度设置为 UIScrollView Swift

如何根据我的ScrollView中的内容/subview设置UIScrollView的动态高度这是我得到的输出: 最佳答案 我们可以使用自动布局,我们在scrollview中使用一个内容View,它可以固定到scrollview并且给定的高度和宽度约束等于主视图。然后,如果我们希望高度动态变化,我们可以为高度约束赋予一个比其他约束低的优先级,因此内容View的高度将根据其固有大小增加,因为它有subview。引用链接:1)https://developer.apple.com/library/content/documentatio

ios - 带有 substringWithRange 的 Swift 2.0 字符串

我正在尝试从字符串中获取第一个字符。这应该很容易,但我不能在Swift2.0(使用Xcodebeta6)中做。GetnthcharacterofastringinSwiftprogramminglanguage我也试过那个方法。它使用扩展名,但我无法使用该方法进行检索。我可以知道该怎么做吗? 最佳答案 不转换为NSString的两种解决方案letstring="Hello"letfirstChar1=string.substringToIndex(string.startIndex.successor())letfirstChar2

ios - Swift 中的 IBDesignable 和多个目标

似乎IBDesignable在多个目标和swift模块方面存在一些问题。添加新目标后(我的应用现在有2个目标,例如seller和buyer),我的StoryBoard开始停止构建View警告:Storyboard:warning:IBDesignables:UsingclassUITextFieldforobjectwithcustomclassbecausetheclass_TtC15******Buyer11HCTextFielddoesnotexist我认为,designables编译器无法以某种方式找到合适的*swift**模块。有什么解决方法的建议吗?图片:我正在使用Xcod

ios - JSTilemap - 仅加载可见的图 block

有没有人成功地使用JSTilemap只加载可见的图block?我问的原因是因为我的map太大而无法一次加载,我想单独加载分段或仅动态加载当前在屏幕上可见的那些图block。我不想使用KoboldKit。编辑:激动人心的更新。Steffan和Marcus正在TilemapKit.com上开发一个漂亮的工具包。等不及要按他们的方式砸钱了。 最佳答案 这是以前做过的。在这里查看如何让JSTileMap执行您要求的操作。https://github.com/fattjake/JSTileMap/commit/01b5bacc8c5ccc10

ios - 如何使用 Spotify SDK 和 Swift 3 正确处理 token 刷新。错误代码=3840

tl;drI'mreceiving:JSONtextdidnotstartwitharrayorobjectandoptiontoallowfragmentsnotset.ifi'mtryingtoreceiveatokenandNorefreshtokenavailableinthesession!ifI'mtryingtorenewatoken.我正在尝试在Swift3中为Objective-CSpotifyiOSSDKbeta-25设置token刷新。我正在使用Heroku服务器和Spotify提供的Ruby脚本,更改为我的凭据。require'sinatra'require'n

ios - Swift 4 - 无法仅在物理设备上将类型 'NSDate' 的值分配给类型 'Date?'

我已经看到与此错误相关的其他问题,但我没有看到任何人提到我目前遇到的问题。请注意,在转换为Swift4之前,我对这段代码没有任何问题。下面是有问题的代码:letverseNotification=NSManagedObject(entity:entity,insertInto:self.managedObjectContext)as!VerseNotificationverseNotification.date_scheduled=NSDate(timeIntervalSinceNow:finalTimeToScheduleSinceNow)注意属性date_scheduled是Dat

iphone - 如果 View 消失,则永远不会调用 uiview animate 的完成 block

我注意到一些奇怪的行为。当我启动动画并更改View(View不会关闭!)时,永远不会调用完成处理程序。[UIViewanimateWithDuration:0.1fdelay:0.0foptions:UIViewAnimationCurveEaseOutanimations:^(void){[myViewsetHidden:YES];myLabel.alpha=0.0f;someOtherView.frame=CGRectMake(130,bubbleBigRect.origin.y,61,65);[buttonsetHidden:YES];}completion:^(BOOLfini

ios 8完成 block 未调用

在我的应用程序中,我使用TTOpenInAppActivity在UIActivityController中插入“打开方式”操作。它的内部是这样工作的:一些ViewController呈现UIActivityController,其中已经内置了TTOpenInActivity。-(void)openWithAction{NSURL*fileURL=SOME_URL;CGRectrect=SOME_RECT;TTOpenInAppActivity*openInAppActivity=[[TTOpenInAppActivityalloc]initWithView:self.viewandRe