随笔分类 -  Swift

摘要:使用typealias为常用数据类型起一个别名, 一方面更容易通过别名理解该类型的用途, 另一方面还可以减少日常开发的代码量。 typealias使用实例: 在定义协议时,可使用associatedType来实现泛型 associatedType使用实例 Ficow原创,转载请注明出处:http:/ 阅读全文
posted @ 2018-01-07 12:01 Ficow 阅读(354) 评论(0) 推荐(0) 编辑
摘要:使用的webview为WKWebView,核心部分代码(Swift 4): PDFRender类的实现 Ficow原创,转载请注明出处:http://www.cnblogs.com/ficow/p/7859462.html 阅读全文
posted @ 2017-11-19 12:22 Ficow 阅读(4146) 评论(0) 推荐(0) 编辑
摘要:导航: 1.加载进度条 2.导航栏增加返回、关闭按钮 加载进度条 效果图 代码如下: 延迟执行函数: 导航栏增加返回、关闭按钮 效果图 代码如下: 按钮对应的Selector: 加载完成时,决定是否显示这两个按钮: 白色返回箭头图片: 右键括号处保存 2x:() 3x:() Ficow原创,转载请注 阅读全文
posted @ 2017-10-09 10:28 Ficow 阅读(10689) 评论(0) 推荐(0) 编辑
摘要:带有<video>或者<audio>标签的H5网页在播放音频视频时,退出webview后不会自动停止播放,手动处理一下。 1.注入使网页停止音频、视频播放的JS代码(Swift 4): 2.退出前,调用暂停播放的JS函数(Swift 4): Ficow原创,转载请注明出处:http://www.cn 阅读全文
posted @ 2017-10-08 17:10 Ficow 阅读(9178) 评论(0) 推荐(0) 编辑
摘要:在模拟器(iPhone 4s,iOS 8.4)中运行应用时, 应用crash在了使用CIContext(options:nil) 这个API的一个纯Swift第三方库。 StackOverFlow的解决办法是用OC写个Category, 但是如果你不需要指定这个options参数, 那么就直接使用C 阅读全文
posted @ 2017-08-11 17:11 Ficow 阅读(712) 评论(0) 推荐(0) 编辑
摘要:最常见的header就是在tableView下拉时header里的图片会放大的那种, 最近研究了一下,自己实现了这种header。 1.设置TableView的contentInset(为header预留空间)和contentOffset(使tableView加载完成后显示最顶部) 2.为heade 阅读全文
posted @ 2017-08-07 20:14 Ficow 阅读(456) 评论(0) 推荐(0) 编辑
摘要:前者其实是NSObject都可以调用的KVC方法,后者才是NSUserDefaults的实例方法; 这里参数的类型是nullable id,但是我建议你在传null的时候慎重考虑,否则你的应用就可能面临闪退! 个人认为,任何高级语言里面使用null作为参数传递的时候,都应该万分小心! 前者其实是NS 阅读全文
posted @ 2017-07-31 19:48 Ficow 阅读(854) 评论(0) 推荐(0) 编辑
摘要:这篇文章可以解决以下问题: 1.将searchBar设置为titleView后,无法调整位置的问题 ; 2.searchBar的背景色无法设置为透明色的问题; 3.searchBar输入框内用户输入的字体的颜色无法设置为其他颜色的问题; 首先看一下完成后的效果吧! 背景透明,位置偏左,实际输入的字为 阅读全文
posted @ 2017-07-29 17:03 Ficow 阅读(1368) 评论(0) 推荐(0) 编辑
摘要:在将UITableView的tableHeaderView设置为我自己创建的View的时候, 当我为这个自定义View添加约束之后启动调试, 然后符号断点UIViewAlertForUnsatisfiableConstraints命中了, 终端输出了如下的报错信息: 这其实是CollectionVi 阅读全文
posted @ 2017-07-28 15:03 Ficow 阅读(3870) 评论(0) 推荐(1) 编辑
摘要:首先,在Xcode里设置整个项目支持的屏幕显示方向: 然后创建一个UINavigationController的子类,然后重载以下属性: 对于需要自定义屏幕方向的ViewController,重载这个属性之后返回需要设定的屏幕方向参数即可。 在shouldAutorotate属性中判定哪个ViewC 阅读全文
posted @ 2017-07-28 10:44 Ficow 阅读(539) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://www.cnblogs.com/ficow/p/7209815.html 阅读全文
posted @ 2017-07-20 10:30 Ficow 阅读(1737) 评论(0) 推荐(0) 编辑
摘要:当你需要定义一个APP全局“宏”来调用 UserDefaults.standard里存储的值的时候, 一定要将这个“宏”定义为计算属性,否则你得到的值只会在APP启动的时候计算一次。 示例如下: 转载请注明出处:http://www.cnblogs.com/ficow/p/7196701.html 阅读全文
posted @ 2017-07-17 17:47 Ficow 阅读(271) 评论(0) 推荐(0) 编辑
摘要:参考资料:http://www.jianshu.com/p/84c0eddf2378 阅读全文
posted @ 2017-07-09 16:57 Ficow 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:1.在 info.plist 中添加View controller-based status bar appearance,值为NO。 2.在设置状态栏的地方添加代码: UIApplication.shared.setStatusBarStyle(.lightContent, animated: f 阅读全文
posted @ 2017-07-08 15:11 Ficow 阅读(298) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://www.cnblogs.com/ficow/p/7132289.html 阅读全文
posted @ 2017-07-07 15:08 Ficow 阅读(350) 评论(0) 推荐(0) 编辑
摘要:ObjC(Category of NSString): Swift(Extension of NSString): 阅读全文
posted @ 2017-02-20 11:57 Ficow 阅读(1646) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/wahaha13168/article/details/52703030 阅读全文
posted @ 2016-10-09 20:25 Ficow 阅读(167) 评论(0) 推荐(0) 编辑
摘要:参考资料:http://stackoverflow.com/questions/38947101/what-is-the-open-keyword-in-swift 阅读全文
posted @ 2016-08-27 14:35 Ficow 阅读(256) 评论(0) 推荐(0) 编辑
摘要:NSStringFromSelector(_cmd); // Objective-C print(__FUNCTION__) // Swift 2 print(#function) // Swift 3__FILE__, __LINE__, __COLUMN__ and __FUNCTION__ = 阅读全文
posted @ 2016-08-23 12:06 Ficow 阅读(1947) 评论(0) 推荐(0) 编辑
摘要://1 swap(&arr[fromIndexPath.row], &arr[to.row]) //2 (arr[fromIndexPath.row],arr[to.row]) = (arr[to.row],arr[fromIndexPath.row]) 阅读全文
posted @ 2016-08-16 18:15 Ficow 阅读(2364) 评论(0) 推荐(0) 编辑