ios - 覆盖 UILabel 的布局以添加带有手势处理的 subview

标签 ios cocoa-touch uilabel

我需要延长 UILabel这样我就可以使它的一部分可点击。为此,我需要对其进行子类化并添加透明 UIView s 与水龙头处理程序。问题是,由于我事先不知道可点击区域在哪里,我需要重新调整那些 UIView s 位置,甚至可能是它们的数量,每次调整文本大小/更改/布局/等时。什么是合适的方法?

最佳答案

每当您需要布置标签时, layoutSubviews 将被调用。调用 super.layoutSubviews() 后覆盖它并调整 subview .

override layoutSubviews() {
    super.layoutSubviews()
    // Do additional work that needs to happen each time view layout happens
    ....
}

关于ios - 覆盖 UILabel 的布局以添加带有手势处理的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44704424/

相关文章:

ios - 当我运行应用程序时,我的 TableView 崩溃了

iPhone iOS5 Storyboard 更改导航栏外观

iphone - 如何处理包含属性的 Objective-C 协议(protocol)?

iphone - 如何自动调整 UIScrollView 的大小以适合其内容

ios - 无法以编程方式设置 UILabel 文本

ios - 在 ios 中设置文本(大多数情况下)后,UILabel 不会更新其高度

iphone - 如何像 iPhone 上的标准相机应用程序一样处理方向的变化

iOS 人脸检测位置

iphone - 使用NSUserDefaults检测应用程序的初始启动

uiview - 使用 UIPanGestureRecognizer 仅在 UIImageview 框架中拖动 UILable