import UIKit
class ViewController: UIViewController {
let W = UIScreen.mainScreen().bounds.width //屏幕宽度
let H = UIScreen.mainScreen().bounds.height //屏幕高度
let allView = 20 // 全部视图个数
let mainViewW:CGFloat = 70 //视图宽度
let mainViewH:CGFloat = 100 //视图高度
let totalloc = 4 //列数
override func viewDidLoad() {
super.viewDidLoad()
let margin = (W - mainViewW * CGFloat(totalloc))/5 //边缘
for i in 0..<allView {
let loc = i%totalloc //列数
let row = i/totalloc //行数(1/3=0,2/3=0,3/3=1)
let viewX = margin + (margin + mainViewW) * CGFloat(loc)
let viewY = margin + (margin + mainViewH) * CGFloat(row)
// 创建主视图
let mainView = UIView(frame: CGRect(x: viewX, y: viewY, width: mainViewW, height: mainViewH))
self.view.addSubview(mainView)
// 添加子视图
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 70, height: 80))
//imageView.image = UIImage(named: "")
//imageView.contentMode = UIViewContentMode.ScaleAspectFit
imageView.backgroundColor = UIColor(red: 126/255, green: 211/255, blue: 33/255, alpha: 1)
mainView.addSubview(imageView)
// 添加label
let label = UILabel(frame: CGRect(x: 0, y: 80, width: 70, height: 20))
label.text = "Label"
label.textAlignment = .Center
label.font = UIFont.systemFontOfSize(12)
label.backgroundColor = UIColor(red: 216/255, green: 211/255, blue: 33/255, alpha: 1)
mainView.addSubview(label)
}
}
Swift UI 4X 视图布局
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...