1
我需要擴展UILabel
以便我可以使其部分可點擊。爲此,我需要對它進行子類化,並使用tap處理程序添加透明的UIView
。問題是,由於我不知道可點擊區域的位置,因此每當文本被調整大小,更改/佈局等時,我都需要重新調整這些位置,甚至是它們的編號。什麼是適當的方法呢?覆蓋UILabel的佈局以添加具有姿勢處理的子視圖
我需要擴展UILabel
以便我可以使其部分可點擊。爲此,我需要對它進行子類化,並使用tap處理程序添加透明的UIView
。問題是,由於我不知道可點擊區域的位置,因此每當文本被調整大小,更改/佈局等時,我都需要重新調整這些位置,甚至是它們的編號。什麼是適當的方法呢?覆蓋UILabel的佈局以添加具有姿勢處理的子視圖
無論何時需要佈置標籤,layoutSubviews
都會被調用。覆蓋並在調用super.layoutSubviews()
後對您的子視圖進行調整。
override layoutSubviews() {
super.layoutSubviews()
// Do additional work that needs to happen each time view layout happens
....
}