2017-06-22 49 views
1

我需要擴展UILabel以便我可以使其部分可點擊。爲此,我需要對它進行子類化,並使用tap處理程序添加透明的UIView。問題是,由於我不知道可點擊區域的位置,因此每當文本被調整大小,更改/佈局等時,我都需要重新調整這些位置,甚至是它們的編號。什麼是適當的方法呢?覆蓋UILabel的佈局以添加具有姿勢處理的子視圖

回答

2

無論何時需要佈置標籤,layoutSubviews都會被調用。覆蓋並在調用super.layoutSubviews()後對您的子視圖進行調整。

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