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

  • 相关阅读:
    Oracle自增ID实现
    mysql5修改用户密码及远程访问
    关于线程中修改UI的控件属性
    Javascript 保持浮动位置
    Linq To Entity 查询条件扩展
    反转字符顺序
    VB6.0 二分法解方程
    支持库:FileHelper
    C# 计算加减乘除
    Linq.GroupBy使用示例
  • 原文地址:https://www.cnblogs.com/ybw123321/p/5445278.html
Copyright © 2020-2023  润新知