草庐IT

Controllers-Swift

全部标签

swift - 如何使用大量初始化程序快速创建自定义 UIView 类?

我正在努力坚持并学习它并用Swift编写应用程序,而不是默认使用Obj-C,尽管我一直被非常简单的事情所困,似乎无法在网上找到我的答案。回去的诱惑很强烈。这就是我想要做的。classCircleView:UIView{vartitle:UILabelconvenienceinit(frame:CGRect,title:String){}overrideinit(frame:CGRect){self.title=UILabel.init(frame:CGRectMake(0.0,0.0,frame.size.width,frame.size.height))super.init(fram

Swift - 保持两个属性同步

在Swift中,我有两个相关的结构属性,我想保持同步。我目前正在与属性(property)观察员一起做这件事,但我不得不添加一个额外的标志来防止他们互相玩无限的乒乓球游戏。是否有更优雅和/或更透明的方式来实现这一目标?一个简化的例子:importFoundationstructAngle{varblockPropertyObservers=falsevardegrees:Double{willSet(degrees){print("willsetdegreesto\(degrees)")if!blockPropertyObservers{blockPropertyObservers=t

swift:在 tableview 部分进行 segueing

问题:我有一个包含4个部分的tableView。在第一部分中,self.performSegueWithIdentifier(String(indexPath.row),sender:self)工作正常,他们根据他们的indexPath.row进行搜索,但是一旦您向下滚动到第二、第三和第四部分并尝试点击它们,indexPath.row会重置。我希望能够在tableview中一直使用self.performSegueWithIdentifier(String(indexPath.row),sender:self)而不被部分重置。或者换句话说,我怎样才能对每个部分的单元格进行排序。示例:假

swift - print() 没有输出到调试区

我在自定义类中有一个方法,其中有一个print()语句。该类已实例化,并从我的iOS应用程序的ViewController调用该方法。当该方法被调用时,它的大部分功能都会被执行,但是print()语句不会出现在调试区域。我需要做些什么来让输出显示在调试区域吗?这是一个WatchKit应用程序,但我不知道这是否必然相关。 最佳答案 不,您不需要做任何特别的事情来让它显示出来。它应该会自动显示。但是,请确保在底部选择了“所有输出”,而不仅仅是调试器输出。如果您只选择调试器输出,它不会显示。

ios - 解析 JSON Swift 2.0

我刚刚升级到Swift2.0,看起来我的sendRequest函数有问题。Swift1.2代码(旧代码):funcsendRequest(request:NSURLRequest,completion:(NSData!,NSError!)->Void)->(){//CreateaNSURLSessiontaskletsession=NSURLSession.sharedSession()lettask=session.dataTaskWithRequest(request){(data:NSData!,response:NSURLResponse!,error:NSError!)ini

swift - NSFetchedResultsController 每个部分的不同排序描述符

我有具有NSDate属性的对象,我需要将它们分成两部分(第一部分-future事件,第二部分-历史事件),然后对于第一部分,我需要按日期属性按升序对它们进行排序,第二部分部分按降序排列。知道如何进行排序吗? 最佳答案 假设您使用的是NSFetchedResultsController,底层提取必须以一种或另一种方式排序。我可以想到两种不同的解决方案:使用两个具有互补谓词的独立FRC,以便一个处理过去的事件,而另一个处理future的事件。一个将按升序排序,另一个按降序排序。问题是两个FRC都会为第0节生成indexPaths。因此,

ios - 登录和注册 iOS Swift - Core Data

我想使用CoreData在Swift中创建登录和注册功能。这是我在signupVC中存储数据的代码;letappDel:AppDelegate=(UIApplication.sharedApplication().delegateas!AppDelegate)letcontext:NSManagedObjectContext=appDel.managedObjectContextletnewUser=NSEntityDescription.insertNewObjectForEntityForName("Users",inManagedObjectContext:context)asN

swift - 从一个 UINavigationController 转到另一个 UINavigationController (Swift iOS 9, xcode 7)

作为iOS开发的新手,我很好奇在需要根据某些条件从初始UINavigationController分支到另一个UINavigationController的情况下,什么是最佳方法。例如,当用户第一次启动应用程序时,我想呈现“创建帐户”系列屏幕(我需要有多个屏幕)。但是如果它们已经被激活,我希望能够分支到另一个UINavigationController,它的RootViewController是密码输入屏幕,它后面还有更多屏幕。人们如何做这种事情?我尝试将代码放在主导航Controller的viewDidLoad()方法中,然后在检查条件(例如密码是否存在)后调用performSegu

ios - Swift CGAffineTransform 改变动画 View 的初始大小

我在名为“view”的UIButton上执行以下动画:UIView.animateWithDuration(duration,animations:{self.view.transform=CGAffineTransformMakeScale(0.5,0.5)})当动画运行时,它立即将UIButton的大小加倍,然后将其缩小回原始大小。所以动画确实有效。但我希望动画以原始大小的UIButton开始,然后将其缩小到该大小的一半。基本上,我希望UIButton的原始大小出现在动画开始时,而不是结束时。我该怎么做?(我尝试更改view.frame.size.height和width属性,但这

swift - 如何从 OS X 命令行工具使用 Swift 框架或库

我正在用Swift开发一个项目,我有一大块逻辑想放在框架/库中,这样我就可以轻松地测试它,在OSX命令行工具中使用它,并且最终在OSXGUI应用程序中使用它。我正在使用Xcode7.2/Swift2.1除非最近发生了变化,否则您无法创建包含Swift的静态库,因此动态框架是唯一的选择。问题是OSX命令行工具模板没有CLI目标的常规选项卡,因此正常的链接/嵌入框架工作流程不起作用。我如何使用这个框架? 最佳答案 我终于找到了ablog列出了具体的操作方法。缺点是生成的构建产品是一个bundle(如果您将bundle替换为GUI应用程序