博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Swift 2.2】iOS开发笔记(三)
阅读量:5754 次
发布时间:2019-06-18

本文共 1552 字,大约阅读时间需要 5 分钟。

 

 

 

 

  1、UITableView 中调用 UIButton 的 setTitle 会闪

    滚动列表时比较明显,解决办法: buttonType 改成 custom 即可,但是这样一来 UIButton 的高亮效果也没了,但可以自己手动配置 State Config 

    2018-02-09 更新,方法二:

UIView.performWithoutAnimation {            self.cancelButton.setTitle(Localized.DIALOG_BUTTON_CANCEL, for: .normal)            self.cancelButton.layoutIfNeeded()        }

 

 

  2、监听 UITextField 文本改变

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {        let text = NSString(string: textField.text!).stringByReplacingCharactersInRange(range, withString: string)    }

     更好的办法:

 

  3、模拟较差的网络

    iPhone 设置  >>  Developer  >>  Network Link Conditioner

     

  4、如果支持 iOS 9 多任务分屏,在 iPad 上将无法控横竖屏相关的设置(shouldAutorotate、supportedInterfaceOrientations 都不会回调)

    

 

  5、UINavigationController 替换当前 UIViewController 

extension UINavigationController {    func replaceLastViewController(controller: UIViewController) {        let stackViewControllers = NSMutableArray(array: self.viewControllers)        stackViewControllers.removeLastObject()        stackViewControllers.addObject(controller)        setViewControllers((stackViewControllers as NSArray) as! [UIViewController], animated: true)    }}

    如果先 pushViewController 再 removeFromParentViewController 当前 ViewController 返回的 title 会错乱

 

  6、自定义静态 Cell 左右边距对齐的问题

    直接加约束设置 15 在 iPad 上显示会有问题,办法: 在 Storyboard/xib 中设置自定义 Cell 和 contentView 的 Preserve Superview Margins 为 true,然后设置 label 的 leadingMargin 为 0 ,注意是要勾选 margin:

    

 

  7、Swift 3.0 判断泛型类型

    if T.self == Class.self {

           }

转载地址:http://obckx.baihongyu.com/

你可能感兴趣的文章
【supervisord】部署单进程服务的利器
查看>>
zabbix oracle监控插件orabbix部署安装
查看>>
python3 通过qq 服务器 发送邮件
查看>>
java 多线程踩过的坑
查看>>
部署Replica Sets及查看相关配置
查看>>
倒序显示数组(从右往左)
查看>>
LeetCode2_Evaluate Reverse Polish Notation评估逆波兰表达式(栈)
查看>>
文献综述二:UML技术在行业资源平台系统建模中的应用
查看>>
阿里云服务器 linux下载 jdk
查看>>
Swift 学习 用 swift 调用 oc
查看>>
第三章 Python 的容器: 列表、元组、字典与集合
查看>>
微信小程序开发 -- 点击右上角实现转发功能
查看>>
问题解决-Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha7
查看>>
与MS Project相关的两个项目
查看>>
[转载]ASP.NET MVC Music Store教程(1):概述和新项目
查看>>
使用 SharpSvn 执行 svn 操作的Demo
查看>>
js函数大全
查看>>
iOS app exception的解决方案
查看>>
Mongodb启动命令mongod参数说明
查看>>
TCP&UDP压力测试工具
查看>>