Swift补充

2019-11-12  本文已影响0人  纳兰沫

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)
上一篇 下一篇

猜你喜欢

热点阅读