Swift - 继承UIView实现自定义可视化组件(附记分牌样例)

Swift - 继承UIView实现自定义可视化组件(附记分牌样例),第1张

概述在iOS开发中,如果创建一个自定义的组件通常可以通过继承UIView来实现。下面以一个记分牌组件为例,演示了组件的创建和使用,以及枚举、协议等相关知识的学习。 效果图如下:    组件代码:ScoreView.swift 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 在iOS开发中,如果创建一个自定义的组件通常可以通过继承UIVIEw来实现。下面以一个记分牌组件为例,演示了组件的创建和使用,以及枚举、协议等相关知识的学习。 效果图如下: 组件代码:scoreVIEw.swift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 import UIKit enum scoreType { case Common //普通分数面板 Best //最高分面板 } protocol scoreVIEwProtocol { func changescore(value s: Int ) } class scoreVIEw : UIVIEw , scoreVIEwProtocol { var label: UILabel ! let defaultFrame = CGRectMake (0,100,30) stype: String ! //显示”最高分“还是”分数“ score: = 0{ dIDSet { //分数变化,标签内容也要变化 label.text = "\(stype):\(score)" @H_404_252@} } //传入分数面板的类型,用于控制标签的显示 init (stype: ) { label = (frame:defaultFrame) label.textAlignment = NSTextAlignment . Center super . (frame:defaultFrame) self .stype = (stype == Common ? "分数" : "最高分" ) backgroundcolor = UIcolor .orangecolor() label.Font = UIFont (name: "微软雅黑" .whitecolor() .addSubvIEw(label) } required ?(coder aDecoder: NSCoder ) { (coder: aDecoder) } //实现协议中的方法 ) { score = s } }

组件使用: 31
VIEwController UIVIEwController score: ! bestscore: ! overrIDe vIEwDIDLoad() { .vIEwDIDLoad() setupscoreLabels(); } setupscoreLabels() { score = ) score.frame.origin = CGPointMake (50,80) score.changescore(value: 0) .vIEw.addSubvIEw(score) bestscore = Best ) bestscore.frame.origin.x = 170 @[email protected] = 80 bestscore.changescore(value: 99) .vIEw.addSubvIEw(bestscore) } dIDReceiveMemoryWarning() { .dIDReceiveMemoryWarning() } }
总结

以上是内存溢出为你收集整理的Swift - 继承UIView实现自定义可视化组件(附记分牌样例)全部内容,希望文章能够帮你解决Swift - 继承UIView实现自定义可视化组件(附记分牌样例)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1079637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存