栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Swift / UIView / drawrect-如何在需要时更新drawrect

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Swift / UIView / drawrect-如何在需要时更新drawrect

首先,您需要为UIView指定一个指定的初始化程序(以frame初始化)。然后将您的对象

f
设为类的常量或变量(取决于您的需要),以便可以在项目范围内对其进行访问。另外,您必须将其添加为视图的子视图。看起来像这样:

import UIKitclass ViewController: UIViewController {    let f = Test_View(frame: CGRectMake(0, 0, 50, 50))    override func viewDidLoad() {        super.viewDidLoad()        view.addSubview(f)    }    @IBAction func buttonPressed(sender: UIButton) {        f.setNeedsDisplay()    }}class Test_View: UIView {    override init(frame: CGRect) {        super.init(frame: frame)    }    required init?(prer aDeprer: NSCoder) {        super.init(prer: aDeprer)    }    override func draw(_ rect: CGRect) {        let h = rect.height        let w = rect.width        let color:UIColor = UIColor.yellow        let drect = CGRect(x: (w * 0.25),y: (h * 0.25),width: (w * 0.5),height: (h * 0.5))        let bpath:UIBezierPath = UIBezierPath(rect: drect)        color.set()        bpath.stroke()        NSLog("drawRect has updated the view")    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号