gpt4 book ai didi

ios - 如何调整两个并排的 UI 按钮的大小

转载 作者:行者123 更新时间:2023-11-30 12:06:52 25 4
gpt4 key购买 nike

我有两个并排的 UI 按钮。我需要根据以下条件调整两个 UIbutton 的大小:

2 个 UI 按钮的布局:

     (1)              (2)
|-------------------||-|
| UIButton ||B|
|-------------------||-|

1) 在开始阶段,UI 按钮 (1) 具有约束:右 8 点和左:12 点,以便我可以将另一个 UI 按钮 2 放置在 UI 按钮(1) 的左侧,如上所示.

问题:

在这种情况下我使用了计时器。时间到了。
如何以编程方式使两个 UIbutton 具有相等的宽度,并且它们之间有一个小间隙,这样 UIButton(1) 宽度将减小,UIButton (2) 宽度将增大

这些UIbutton在开始阶段会有限制。

我可以对 Ui_button(2) 使用 isHidden,但是有没有更好的方法不显示它?

非常感谢您的帮助。

谢谢

最佳答案

我认为你可以使用EqualWidths约束。

Storyboard中的约束:

enter image description here

enter image description here

ViewController代码:

class ViewController: UIViewController {
@IBOutlet weak var button2WidthContstraint:NSLayoutConstraint! // outlet for equal widths constraint for button2.

override func viewDidLoad() {
super.viewDidLoad()
button2WidthContstraint.constant = 50 - self.view.bounds.size.width;
setUpTimer()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func setUpTimer() {
Timer.scheduledTimer(withTimeInterval: 4, repeats: false) {[weak self] (timer) in
self?.setButtonWidthEqual()
timer.invalidate()
}
}

func setButtonWidthEqual() {
button2WidthContstraint.constant = 0
UIView.animate(withDuration: 0.2) {
self.view.layoutIfNeeded()
}
}

}

输出:

enter image description here

关于ios - 如何调整两个并排的 UI 按钮的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46582720/

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