ios - 使用 Swift/Storyboard 制作 2 个宽度为 50% 的工具栏/页脚按钮

标签 ios swift storyboard

我正在尝试显示一个标题栏、图像,然后显示两个按钮,几乎如下所示。主要区别在于我希望两个项目按钮的宽度为 50%,并且每个按钮都是纯色(占据屏幕的整个底部)。我没有使用标签栏,因为按钮只是为了改变图像,而不是整个 View Controller 。

screenshot

到目前为止,在使用 Storyboard时,我只是停留在按钮上。我将它们作为栏按钮项放在工具栏中。然后我尝试在 Controller 中设置它们的宽度:

@IBOutlet weak var firstButton: UIBarButtonItem!
@IBOutlet weak var secondButton: UIBarButtonItem!

override func viewDidLoad() {
    super.viewDidLoad()
    self.firstButton.width = self.view.bounds.width / 2
    self.secondButton.width = self.view.bounds.width / 2
}

screenshot

我相信它们设置正确,但工具栏强制在第一个按钮前面留出一些空间。我什至还没有改变他们的背景颜色,但我希望一旦我完成间距,这会很简单。

我是 iOS 开发的新手,所以非常感谢任何提示。我的目标是让它普遍工作,但我愿意让它在 iPhone 锁定的肖像上工作。

最佳答案

使用Autolayout相对简单,只需将按钮的宽度设置为与SuperView相等,并将Multiplier常量设置为0.5

或者将 Toolbar 宽度设置为 Superview,Multiplier 1.0,然后 UIButtons 等于工具栏的宽度,但 Multiplier 0.5

像这样

关于ios - 使用 Swift/Storyboard 制作 2 个宽度为 50% 的工具栏/页脚按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30065965/

相关文章:

xcode - 在 NSUserDefaults Xcode 中存储和更新 Swift 字典

ios - 在下一个 View 中显示更大的图像 CollectionView Controller

iphone - 如何将放大镜添加到自定义控件?

ios - 如何为 CollectionViewCell 设置两个 ImageView

ios - 如何检查哪个图像在按钮的背景上

ios - 在 Watch App 中创建进度圈作为 WKInterfaceImage

xcode - 全局 UITableViewCell 标识符,在 Storyboard中创建一次并在应用程序的所有表格中使用

ios uitableviewcell 项目与 superview Storyboard界面生成器的高度相等

ios - 我可以在适用于 iOS 4.0 和 5.0 的应用程序中使用哪些功能?

ios - 可以在测试代码中以编程方式重置模拟器吗?