0
我看到有多個線路時,該按鈕不能調整大小,但只有文字出來的按鍵面積,這導致了TouchUpInside
事件只有當龍頭是按鈕內被觸發的,而不是按鈕外的文字。iOS的多UIButon觸摸不靈
如何根據文字調整按鈕大小?
如果我將高度限制設置爲GreaterThanOrEqual
它不起作用。
我看到有多個線路時,該按鈕不能調整大小,但只有文字出來的按鍵面積,這導致了TouchUpInside
事件只有當龍頭是按鈕內被觸發的,而不是按鈕外的文字。iOS的多UIButon觸摸不靈
如何根據文字調整按鈕大小?
如果我將高度限制設置爲GreaterThanOrEqual
它不起作用。
您可以設置按鈕的框架等於它的標題標籤的框架,在視圖做佈局之後。例如
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)
只有第一個選項的作用。謝謝! –