我需要延长 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/