我仍在努力了解约束和一般的 Objective C 最佳实践。
我需要根据变量动态创建 1 到 6 个 UIButton。我对这部分没问题,但对如何定位它们感到困惑:
- 按钮的数量可以是 1-6 之间的任何值。
- 按钮的大小必须相同。
- 横向和纵向将有不同的布局。
- 它们必须在横向 View 中“漂浮”在左侧,并在纵向 View 中垂直对齐到顶部。
我猜我需要一个位于 View 底部并根据方向更改高度的容器,然后根据容器宽度为内部按钮制定规则。但是我不知道该怎么做。
最佳答案
从长远来看,使用 UICollectionView
会更好.子类 UICollectionView
并将其添加到您的 Storyboard 中。将 Collection View 作为 View Controller 的导出,并设置其委托(delegate)和数据源。添加<UICollectionViewDelegate>
和 <UICollectionViewDataSource>
到您的 View Controller 并实现委托(delegate)方法。对于按钮,自定义 UICollectionViewCell
用UIButton
作为它的 subview 。然后在cell:ForRowAtIndexpath:
方法,初始化 UICollectionViewCell
子类,并设置 UIButton
的属性.这可能不是您想要的答案,但是UICollectionView
就布局而言提供了更大的灵 active 。您可以阅读更多关于 UICollectionViewDelegateFlowLayout
的信息here .
关于ios - 两种布局中的 Uibutton 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956914/