Swift 纯代码自定义简单UIView

自定义其他控件类方法也类似

import UIKit

let SCREEN_WIDTH = UIScreen.mainScreen().bounds.size.width
let SCREEN_HEIGHT = UIScreen.mainScreen().bounds.size.height

class MyView: UIView {
    //1 声明变量
    var myImageView: UIImageView?
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        
        //2 初始化视图
        myImageView = UIImageView(frame: CGRect(x: SCREEN_WIDTH/2 - 87.5, y: SCREEN_HEIGHT/2 - 180, width: 175, height: 256))
        self.addSubview(myImageView!)
    }
    
    //3 增加设置图片方法
    func addImage(image: UIImage) {
        myImageView?.image = image
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
}

使用

        let yourView = MyView() //按照图纸要求征块地
        yourView.addImage(UIImage(named: "imageName")!) //设置图片
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,653评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,223评论 4 61
  • 文/常双花 那时,没有电话,吃过晚饭,年青人不约而同地到政府大院打羽毛球,排球,乒乓球。天黑以后,大家聚在一起唱歌...
    赵韶伟阅读 4,410评论 0 0
  • 好多年前,有个朋友曾给我介绍男朋友,他是她同学的妹妹的老公的同事。换言之,就是我同事的同学的妹妹的老公的同事。恩恩...
    abdec69fff26阅读 1,209评论 0 0
  • 秋风扫地满金黄,群花落尽独自芳。 莫愁秋来无芳菲,芙蓉正是好烂漫。 醉卧枝头君莫笑,含羞欲醉解怜爱。 回看美人都无...
    翠竹婀娜阅读 3,486评论 61 62