iOS的多UIButon触摸不灵

iOS的多UIButon触摸不灵

问题描述:

我看到有多个线路时,该按钮不能调整大小,但只有文字出来的按键面积,这导致了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) 
+0

只有第一个选项的作用。谢谢! –