如何在ios中以编程方式设置两个按钮之间的特定距离[关闭]

Posted

技术标签:

【中文标题】如何在ios中以编程方式设置两个按钮之间的特定距离[关闭]【英文标题】:How to set a specific distance between two buttons programatically in ios [closed] 【发布时间】:2017-05-11 09:57:26 【问题描述】:

我是 ios 编码的新手,请提前分享答案。我有 3 个水平按钮,我希望前两个按钮必须对齐中心,就像我隐藏 3 个按钮一样。

【问题讨论】:

你试过什么? 使用 StackView 维护按钮。参考http://***.com/questions/28148843/ios-autolayout-two-buttons-of-equal-width-side-by-side 【参考方案1】:

根据您的要求添加位置后获取三个按钮框架(CGRect),当您隐藏第二个按钮时,然后在第二个移动第三个框架高度。

示例。

CGFloat A1_Height = 20; CGRectMake(0.0,20,200,20) CGFloat A2_Height = 40;CGRectMake(0.0,40,200,20) CGFloat A3_Height = 60; CGRectMake(0.0,60,200,20)

当您隐藏第二个按钮时。

CGFloat A3_Height = 40; CGRectMake(0.0,A2_Height,200,20)

【讨论】:

【参考方案2】:

您还可以查看 Apple 链接以查看 Stack 视图的详细信息:https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/LayoutUsingStackViews.html

【讨论】:

以上是关于如何在ios中以编程方式设置两个按钮之间的特定距离[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIAlertController 中以编程方式更改特定按钮文本颜色

如何在iOS中以编程方式从UIButton中删除等宽约束

在 IOS 中以编程方式设置动作侦听器

在 iOS 中以编程方式禁用设置警报

如何在 iOS 8.0+ 中以编程方式打开设备设置应用程序而不是应用程序设置

如何在 Android 中以编程方式设置按钮的边距?