xcode 9 swfit4.1
// 属性传值
let attributeBtn = UIButton.init()
attributeBtn.translatesAutoresizingMaskIntoConstraints = false
attributeBtn.setTitle("属性传值", for: .normal)
attributeBtn.setTitleColor(UIColor.black, for: .normal)
self.view.addSubview(attributeBtn)
attributeBtn.addTarget(self, action: #selector(RootViewController.attributeBtnClicked), for: .touchUpInside)
attributeBtn.layer.borderColor = UIColor.green.cgColor
attributeBtn.layer.borderWidth = 3.0
// layout Views
let layoutViews:[String:AnyObject] = ["attributeBtn": attributeBtn]
//创建水平方向约束
self.view.addConstraints(NSLayoutConstraint.constraints(
withVisualFormat: "H:|-5-[attributeBtn]-5-|", options:.alignAllCenterX,
metrics: nil, views: layoutViews))
//创建垂直方向约束
self.view.addConstraints(NSLayoutConstraint.constraints(
withVisualFormat: "V:|-64-[attributeBtn(==50)]|",
options:NSLayoutFormatOptions.alignAllCenterX, metrics: nil, views: layoutViews))
swift VFL 简单使用
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言: 这篇你可以学会自定义视图,创建collectionView,协议的使用,定时器; 先上Demo: 首先新建...
- 在分工明确的大企业内部,就像所有职能都有自己的细分,运营也按照工作内容的不同被划分为各种职位,包括:内容运营、数据...