Swift UI 4X 視圖布局

圖紙
實物
import UIKit

class ViewController: UIViewController {
    
    let W = UIScreen.mainScreen().bounds.width //屏幕寬度
    let H = UIScreen.mainScreen().bounds.height //屏幕高度
    
    let allView = 20 // 全部視圖個數(shù)
    
    let mainViewW:CGFloat = 70   //視圖寬度
    let mainViewH:CGFloat = 100 //視圖高度
    let totalloc = 4 //列數(shù)
    
    override func viewDidLoad() {
        super.viewDidLoad()
        let margin = (W - mainViewW * CGFloat(totalloc))/5 //邊緣
        
        for i in 0..<allView {
            
            let loc = i%totalloc //列數(shù)
            let row = i/totalloc //行數(shù)(1/3=0,2/3=0,3/3=1)
            
            let viewX = margin + (margin + mainViewW) * CGFloat(loc)
            let viewY = margin + (margin + mainViewH) * CGFloat(row)
             
            // 創(chuàng)建主視圖
            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)
        }
    }
如何增加及判斷組件的交互事件:詳情進(jìn)入——>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,374評論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,844評論 4 61
  • 讀書的目的是什么? 這是首先必須要確定的問題。我們讀書的目的到底是為什么?我們絕大部分人讀的書基本上都是小說,這從...
    達(dá)芬奇X閱讀 304評論 1 0
  • 我曾經(jīng)愛過一個人,可從來沒有說過,更不敢正眼看過。 從幼稚園就被“同學(xué)”欺負(fù),自己又那么脆弱,只會在背后狠罵。當(dāng)那...
    31d084a39701閱讀 813評論 0 0
  • 首先,說明一下什么是綜攝類比思維法。 這個方法概念是由美國麻省理工大學(xué)教授威廉·戈登提出的。其實生活中的許多的創(chuàng)新...
    未__央閱讀 1,981評論 0 0

友情鏈接更多精彩內(nèi)容