随笔分类 - Swift
Swift遇到的问题总结,以及好的文章转载
摘要:最近开发完OC的项目,开始搞Swift ,2016年从开发OSX应用 到OC应用 再回归到Swift,回头看已经到Swift3.0了。之前在开发Swift的时候还在1.2 到2.0的切换中。 下面给自己总结一下变化:
阅读全文
摘要:记录一下 以备以后用到的时候拿出来看看。以前使用的:1 if (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone) {2 presentViewController(vc, animated: tru...
阅读全文
摘要:之前项目的登录流程是启动main.storybord,加载home界面之后再判断用户的信息之后,跳转到登录页面。这样处理,视图加载到home界面再跳转登录,这样的流程用户体验很不好。所以现在跳转为去掉main.storybord。根据用户信息来判断加载不同vc,设置rootVC。 1 func ...
阅读全文
摘要:加大UITextField的点击范围实现代码如下: 1 class UITextFieldEx : UITextField { 2 3 @IBInspectable 4 var localPlaceholder: String? { 5 didSet { 6 ...
阅读全文
摘要:今天犯了一个错误,一般我都是在viewDidDisappear 中移除各种监听。今天在调试播放器的时候,直接点击返回home界面正常,但是如果点击进入下一个控制器,由控制器再返回到播放器的控制器的时候,监听报错,应用奔溃。原来是直接由NAC引导切换到播放器的控制器,点击返回之后执行viewDidDi...
阅读全文
摘要:使用AVPlayer 播放音频,ipad设置静音后声音 仍然播放,查资料后需要如下设置 :1 func setAudioCAtegory() {2 let audioSession = AVAudioSession.sharedInstance()3 audioSe...
阅读全文
摘要:今天有个bug让我看看,通过全局断点,报错的错误如下:[NSCalendar calendarWithIdentifier:]: unrecognized selector sent to class在项目中实现的代码如下: 1 - (NSString *)JSONObjectFromNSDate:...
阅读全文
摘要:1 //设置旋转 2 let rotationAnimation:CABasicAnimation = CABasicAnimation(keyPath: "transform.rotation.z") 3 //rotationAnimation.toValue...
阅读全文
摘要:今天遇到一个问题,点击tableview 没有 执行func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {,响应事件响应到tableview 下面的view 的手势 tap事件了...
阅读全文
摘要:今天在定位一个照片选择奔溃闪退的问题,真机测试所有iPhone运行正常,ipad测试中使用ipad Air ios8的时候总算问题复现了。下面我总结一下自己测试一天才测试出来的bug。现象:点击个人主页头像,进行照片选择,点击照片,应用程序闪退。iOS 获取图片有三种方法:1. 直接调用摄像头拍照2...
阅读全文
摘要:我目前的需求是需要将启动图片通过LaunchScreen.storyboard 来实现。我首先想到的是创建一个Sb,使用自动布局来布局imageview,并设置如下图:布局好之后,在Image里面放置图片。然后设置配置。如下图:我现在有iPhone4/4s640×960 px @2x。 iPhone...
阅读全文
摘要:swift1.2适配swift2.0 以下列举的是我在项目中遇到的需要修改的,基本常见的问题就没有罗列了。 1.find函数变成了为indexOf 2.sort变成了sortInPlace 3.sorted变成了sort 4.enumerate(self.tableView.visibleCells
阅读全文
摘要:Cannot assign a value of type '[CFString]' to a value of type '[String]'代码示例如下: picker.mediaTypes = [kUTTypeImage]修改如下:picker.mediaTypes = [kUTTypeIma...
阅读全文
摘要:Swift 2.0 : 'enumerate' is unavailable: call the 'enumerate()' method on the sequence如下代码: for (index,cell) in enumerate(self.tableView.visibleCe...
阅读全文
摘要:如下是报错需要修改的源码:// if count(currentPassword) < 6 || count(newPassword) < 6 || count(confirmPassword) < 6 {// var failAlertView = UIAle...
阅读全文