繁体   English   中英

在UIView上绘制文本更好,还是使用UILabel并在运行时更新文本?

[英]Drawing text on UIView is better or using UILabel and updating text at run time?

请帮助判断UIView上的绘图文本使用的CPU是否更多或与我们使用UILabel的相同,并在运行时(滚动时)更新其中的文本。 例如。 gmail通过用户名称的缩写显示用户个人资料照片的方式。 在此处输入图片说明

大多数程序会做一些绘图。 如果您的程序仅使用标准的窗口和控件,那么您可能不必太担心绘图性能。 但是,如果您执行任何自定义工程图,则需要监视工程图代码并确保其性能处于可接受的水平。 特别是,如果您支持以下任一功能,则应研究优化绘图代码的方法。

  • 实时调整大小
  • 自定义视图绘图代码,尤其是如果可以在不更新整个视图的情况下更新视图的某些部分时
  • 纹理图形
  • 完全不透明的视图

使用该库,可以很容易地实现gmail通过其名称的缩写显示用户的个人资料照片的方式。

标签更好,因为它更易于管理编辑,其中UIView给它增加了一层复杂性。 就性能而言,可能没有太大区别。 但是就编码和管理而言却有所不同。

最后,这取决于您的应用程序要求。

我建议使用UILabel代替UIView,因为它既是视图又是标签。

let yourLabel = UILabel(x0:, y:0, width:100, height:100)
yourLabel.backgroundColor = UIColor.red
yourLabel.textAligment = NSTextAligment.center
yourLabel.layer.cornerRadius = yourLabel.frame.size.widht/2
yourLabel.textColor = UIColor.white
yourLabel.text = "M"
self.view.addSubview(yourLabel)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM