[Swift]自定义View

开发中遵循MVC模式,如何自定义一个view(或者其他)以便以后使用,或者说方便检查!

这里用UIView举例,第一步,新建一个继承于UIView的子类

然后就可以放心大胆干了!

import UIKit

class ovalSharpView: UIView {
    

    var tBtn: UIButton
    var sBtn: UIButton
    var backView: UIView
    
    override init(frame: CGRect) {
        //初始化
        self.backView = UIView()
        self.tBtn = UIButton()
        self.sBtn = UIButton()
        //顺序不要乱!
        super.init(frame: CGRect())
        
        self.backView.frame = CGRectMake(80, 100, 200, 200)
        self.backView.backgroundColor = UIColor.brownColor()
        self.tBtn.backgroundColor = UIColor.redColor()
        self.tBtn.frame = CGRectMake(0, 20, 80, 80)
        self.sBtn.backgroundColor = UIColor.blueColor()
        self.sBtn.frame = CGRectMake(0, 100, 30, 30)
        addSubview(backView)
        self.backView.addSubview(self.tBtn)
        self.backView.addSubview(self.sBtn)
        
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
}

init里面的self我试了下去掉也是可以的,但是加上看起来整齐一点嘛~

最下面那个东西是报错后,可以通过自动修改自动添加的,不用管它。

然后在viewController里调用:

let tView = ovalSharpView()
self.view.addSubview(tView)

 妈妈再也不用担心我的viewController臃肿了~

posted @ 2016-04-29 10:01  ybw123321  阅读(567)  评论(0编辑  收藏  举报