当一个项目用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)