ios - 子类 UIView 有两个标签

标签 ios class uiview label subclass

我正在开发一个应用程序,它使用许多相同大小的 UIView,具有相同的两个标签(尽管标签中的文本不同),我想我应该在这里使用一些抽象并使用标签创建一个 UIView 子类内置。

我需要类来创建相同大小的 View ,并且在该 View 的相同位置有两个标签。如果我可以绕过 View 的角落,则加分。

我该怎么做?

最佳答案

分阶段进行。首先创建您自己的自定义 UIView 类。也许设置背景颜色,这样你就可以设置它。更新您的代码以使用此自定义 View 。

完成并运行后,进入下一个级别。让自定义 View 创建两个标签并将它们添加到自身。从标签中的硬编码文本开始。尝试获得正确的大小和位置。这可以通过适当的框架大小和 autoresizingMask 值来完成,或者您可以覆盖 layoutSubviews 方法以手动定位和调整标签的大小。

一旦成功,更新类以提供允许此类的用户设置两个标签的文本的属性或方法。

最后,设置 View 的图层,使其使用圆角和边框。

将这样的问题分解成小步骤可以让您逐步解决问题。不要尝试一次编写所有代码,然后再尝试找出它不起作用的原因。

这还允许您在遇到困难时就 SO 提出更详细的问题。或者更好的是,它缩小了您的关注范围,以便您可以阅读文档并搜索处理该细节而不是整个问题的相关示例。

关于ios - 子类 UIView 有两个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16616889/

相关文章:

ios - XCode 6.3 向 tableviewcell 添加边距

ios - 如何剪切或禁用 UIView 的一部分?

iphone - sibling 的UIViewAutoresizing?

jquery - 如何让 jquery 在类更改时使用react

ios - SKView/SKScene 不会改变背景颜色

ios - viewDidLoad时获取用户的经度/纬度

ios - 将外部配件连接到 3.5 毫米耳机插孔时无法收到通知

ios - 将 iOS 项目部署目标从 8 降级到 7

c++ - 类对象为 float 类型

matlab - 从子类更改父类(super class)的属性