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)
只有第一个选项的作用。谢谢! –