用代码写storyboard自动布局

当一个项目用storyboard自动布局时,当需要改一些布局直接改frame是没有用的,这时就需代码自动布局,代码如下:

设置取消自动布局

     self.viewExtend.setTranslatesAutoresizingMaskIntoConstraints(false)

设置布局约束(上,左,下,右)(与自己的需要改的frame中的一样,要是只有一个,其他都随便写

   let padding = UIEdgeInsets(top: 225, left: 17, bottom: 50, right: 5)

创建布局【1.设置的控件;2.布局属性;3.关系;4.参考(相对哪个东东)<要是没有写nil同时5中也为nil>5.属性;6.一般为1.0;最后一个就是frame中要改的变量】

           var constraint = NSLayoutConstraint(item: self.viewExtend, attribute: NSLayoutAttribute.Top, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.Top, multiplier: 1.0, constant: padding.top)

            self.view.addConstraint(constraint)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值