2014-01-11 63 views
0

我在父視圖中分組了2個可點擊標籤(附加的屏幕截圖顯示了這些視圖中的3個)。目前,每個標籤的大小被設置爲適合其內容。因此,輕敲手勢僅在輕敲直接在文本上時才被識別。我希望能夠點擊文本的上方或下方(但在其父視圖中),以便觸發點按標籤。我需要在視圖之間添加什麼類型的約束,以便我能夠做到這一點?Autolayout限制使UILabel對水龍頭更加敏感

enter image description here

回答

0

你可以最小寬度和高度增加了標籤,以及可能做你想做的(寬度> =最小值)。或者,您可以將這些標籤添加爲執​​行手勢識別的較大的UIView的子項。您應該添加約束條件至UIView,以便隨着UILabel的展開展開,並且您仍然需要最小的寬度和高度。

0

您會爲每個標籤添加高度約束。這通常不是必需的,因爲標籤具有固有內容尺寸(intrinsicContentSize),該尺寸用於通過兩個低優先級約束自動生成其高度,這兩個低優先級約束會導致標籤抵抗變得大於或小於固有高度。但是,如果您只是添加高度約束,則可以使標籤更高,覆蓋內在內容大小;這是可行的,因爲你的約束具有比固有高度約束更高的優先級。