[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臃肿了~

浙公网安备 33010602011771号