开发中遵循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臃肿了~