gpt4 book ai didi

iOS 多行 UIButon 触摸不起作用

转载 作者:行者123 更新时间:2023-11-29 00:10:12 25 4
gpt4 key购买 nike

我看到当有多行时按钮没有调整大小,但只有文本从按钮区域出来,这导致 TouchUpInside 事件仅在点击按钮内部时被触发,不在按钮外部的文本上。

如何根据文本调整按钮的大小?

如果我将高度约束设置为 GreaterThanOrEqual,则它不起作用。

最佳答案

您可以在 View 布局后将按钮的框架设置为与其标题标签的框架相同。例如

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)

关于iOS 多行 UIButon 触摸不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46705880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com