美文网首页
Swift补充

Swift补充

作者: 纳兰沫 | 来源:发表于2019-11-12 14:20 被阅读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)
    

    相关文章

      网友评论

          本文标题:Swift补充

          本文链接:https://www.haomeiwen.com/subject/vcizbctx.html