gpt4 book ai didi

Swift - 在刚刚添加的按钮右侧自动添加一个按钮

转载 作者:可可西里 更新时间:2023-11-01 01:36:49 26 4
gpt4 key购买 nike

我设置了一个 UIScrollView,我正在使用 addSubView 向它添加 5 个按钮。这是我的 viewDidLoad 中的代码。

    let codedButton:UIButton = UIButton(frame: CGRectMake(0, 0, 100, 50))
codedButton.backgroundColor = UIColor.redColor()
codedButton.setTitle("Button 1", forState: UIControlState.Normal)
codedButton.addTarget(self, action: #selector(ViewController.buttonAction(_:)), forControlEvents: UIControlEvents.TouchUpInside)
codedButton.tag = 1
self.buttonScrollView.addSubview(codedButton)

let codedButton2:UIButton = UIButton(frame: CGRectMake(110, 0, 100, 50))
codedButton2.backgroundColor = UIColor.redColor()
codedButton2.setTitle("Button 2", forState: UIControlState.Normal)
codedButton2.addTarget(self, action: #selector(ViewController.buttonAction(_:)), forControlEvents: UIControlEvents.TouchUpInside)
codedButton2.tag = 2
self.buttonScrollView.addSubview(codedButton2)

(一直到 5。)

我需要帮助的问题是...最终,这些按钮将被动态显示。不仅仅是固定数量的 5。

如何调整 CGRectMake 的 X 值以自动将新按钮“ float ”到刚创建的按钮的右侧?在我上面的代码中,我明确说明了 X 的位置,但是一旦这些按钮在代码中动态创建,它就无法正常工作。

编辑为了澄清我上面的问题:我附上了一张图片。请注意,无论是 2、3、4 还是 5,按钮总是水平堆叠/相邻。这些按钮将动态显示。因此,对于我上面提供的代码尝试,它不会起作用,因为它明确设置了在 X 轴上放置按钮的位置。

我需要修改我的代码以执行如下图所示的操作。 I need my code edited so that it automatically stacks the new buttons horizontally.

最佳答案

我看到您正在以编程方式执行此操作。我帮不上代码,但 Storyboard 中的堆栈 View 很棒。我的应用程序中有一个功能,其中有 4 个按钮,但用户可能只能看到 4 个按钮中的 2 个。

1) 将按钮水平添加到 Storyboard 中(它们不需要完全对齐,只要足以让 Xcode 识别它是水平的而不是垂直的即可。

2) 选择所有 5 个按钮

3) 单击 Xcode 右下角的堆栈 View 按钮(带有 4 条水平线和向下箭头的按钮。

4) 在属性检查器中,选择水平为轴,对齐为中心,按比例填充,调整间距,选择比例填充为模式。

5) 在 Swift 文件中,您可以使用 button.hidden = true/false 添加或隐藏按钮

注意:请记住,堆栈 View 仅在我上次检查时适用于 iOS 9

关于Swift - 在刚刚添加的按钮右侧自动添加一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36295316/

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