2017-10-12 30 views
0

我看到有多個線路時,該按鈕不能調整大小,但只有文字出來的按鍵面積,這導致了TouchUpInside事件只有當龍頭是按鈕內被觸發的,而不是按鈕外的文字。iOS的多UIButon觸摸不靈

如何根據文字調整按鈕大小?

如果我將高度限制設置爲GreaterThanOrEqual它不起作用。

回答

1

您可以設置按鈕的框架等於它的標題標籤的框架,在視圖做佈局之後。例如

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 
    let originalFrame = btn.frame 
    btn.frame = CGRect(x: originalFrame.origin.x, 
         y: originalFrame.origin.y, 
         width: originalFrame.width, 
         height: btn.titleLabel!.frame.height) 
} 

或者設置按鈕的高度約束這個值:

btn.titleLabel!.frame.height) 
+0

只有第一個選項的作用。謝謝! –