我正在开发一个应用程序,它使用许多相同大小的 UIView,具有相同的两个标签(尽管标签中的文本不同),我想我应该在这里使用一些抽象并使用标签创建一个 UIView 子类内置。
我需要类来创建相同大小的 View ,并且在该 View 的相同位置有两个标签。如果我可以绕过 View 的角落,则加分。
我该怎么做?
最佳答案
分阶段进行。首先创建您自己的自定义 UIView
类。也许设置背景颜色,这样你就可以设置它。更新您的代码以使用此自定义 View 。
完成并运行后,进入下一个级别。让自定义 View 创建两个标签并将它们添加到自身。从标签中的硬编码文本开始。尝试获得正确的大小和位置。这可以通过适当的框架大小和 autoresizingMask
值来完成,或者您可以覆盖 layoutSubviews
方法以手动定位和调整标签的大小。
一旦成功,更新类以提供允许此类的用户设置两个标签的文本的属性或方法。
最后,设置 View 的图层,使其使用圆角和边框。
将这样的问题分解成小步骤可以让您逐步解决问题。不要尝试一次编写所有代码,然后再尝试找出它不起作用的原因。
这还允许您在遇到困难时就 SO 提出更详细的问题。或者更好的是,它缩小了您的关注范围,以便您可以阅读文档并搜索处理该细节而不是整个问题的相关示例。
关于ios - 子类 UIView 有两个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16616889/