gpt4 book ai didi

ios - UIButton:在文本下方以 x pts 间距画一条线?

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

我需要在 UIButton 中的文本下方画一条线,并且我看到一些项目在 UIButton 内有下划线,通过具有适合按钮宽度的 View 和坚持其底部的高度限制,但这实际上并不是我所需要的,对于我的情况,我想我可能需要知道文本的位置/大小,以便将线精确地放置在文本下方?

谢谢!

编辑:

抱歉,我需要注意的是,我不需要只是下划线,我需要的是按钮标题标签下方的选择指示器,假设我必须按钮:

标题1标题2

当前突出显示位于第一个按钮标题的下方,当我选择第二个按钮时,我希望它移动到第二个按钮标题的下方。

最佳答案

您可以向 UIButton 的 titleLabel 属性添加任意间距的边框。

objective-C

CGFloat space = 10;

[_button setNeedsLayout];
[_button layoutIfNeeded];

CALayer *border = [[CALayer alloc] init];
border.backgroundColor = [UIColor redColor].CGColor;
border.frame = CGRectMake(0, _button.titleLabel.frame.size.height + space, _button.titleLabel.frame.size.width, 1);
[_button.titleLabel.layer addSublayer:border];

swift 3

    let space:CGFloat = 10

button.setNeedsLayout()
button.layoutIfNeeded()

let border = CALayer()
border.backgroundColor = UIColor.red.cgColor
border.frame = CGRect(x: 0, y: (button.titleLabel?.frame.size.height)! + space, width: (button.titleLabel?.frame.size.width)!, height: 1)
button.titleLabel?.layer.addSublayer(border)

关于ios - UIButton:在文本下方以 x pts 间距画一条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42895640/

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