command+Z 撤销之前的操作 恢复原状
command + M 最小化
本地存储
1. userdefaults -- 存储轻量级的数据
2. core data -- 苹果自带的 学习成本较高 代码较多 速度没有realm快 不推荐使用
3. realm -- 第三方功能包(安卓等移动端都可以用)
数据库本质上是一些按项目需求写好的每列是什么的表格(excel) 并存储在一个文件里 便于我们进行数据的增删改查
自动布局
当要修改自动布局的比例的时候 因为是不可修改的属性 可以考虑设置2个比例不同的约束 然后其中一个设置为不设置 然后
根据条件 isActive判断使用哪个约束(还要设置优先级稍微低点 不要多销毁性能)
用代码写的控件 默认情况下Xcode会帮我们推断出约束 我们要自定义约束 所以定位false
imageView.translatesAutoresizingMaskIntoConstraints = false
设定初始的约束值
let Width = imageView.widthAnchor.constraint(equalToConstant: 100)
let Height = imageView.heightAnchor.constraint(equalTo: imageView.widthAnchor)
let X = imageView.centerXAnchor.constraint(equalTo: view.centerXAnchor)
let Y = imageView.centerYAnchor.constraint(equalTo: view.bottomAnchor, constant: 100)
NSLayoutConstraint.activate([Width,Height,X,Y])
view.layoutIfNeeded()//立即生效 (防止参和到animate里去)
弹簧效果
UIView.animate(withDuration: 0.3,
delay: 0,
usingSpringWithDamping: 0.4, // 0-1 值越小弹的越厉害
initialSpringVelocity: 10,//值越大 弹的越厉害
options: [],
animations: {
},
completion: nil)
网友评论