Ios 两种布局中的Uibutton约束

Ios 两种布局中的Uibutton约束,ios,objective-c,ios7,uibutton,autolayout,Ios,Objective C,Ios7,Uibutton,Autolayout,我仍然在努力了解约束条件和objective c的最佳实践 我需要根据变量动态创建1到6个UIButton。我对这部分没意见,但对如何定位他们感到困惑,因为: 按钮的数量可以是1-6之间的任意值。 按钮的大小必须相等 横向和纵向将有不同的布局 它们必须在横向视图中向左“浮动”,在纵向视图中与顶部垂直对齐。 我猜我需要一个容器,它位于视图的底部,根据方向改变高度,然后根据容器的宽度为里面的按钮制定规则。但是我不知道该怎么做。从长远来看,最好使用UICollectionView。子类UIColl

我仍然在努力了解约束条件和objective c的最佳实践

我需要根据变量动态创建1到6个UIButton。我对这部分没意见,但对如何定位他们感到困惑,因为:

  • 按钮的数量可以是1-6之间的任意值。
  • 按钮的大小必须相等
  • 横向和纵向将有不同的布局
  • 它们必须在横向视图中向左“浮动”,在纵向视图中与顶部垂直对齐。

  • 我猜我需要一个容器,它位于视图的底部,根据方向改变高度,然后根据容器的宽度为里面的按钮制定规则。但是我不知道该怎么做。

    从长远来看,最好使用
    UICollectionView
    。子类
    UICollectionView
    ,并将其添加到情节提要中。将集合视图导出到视图控制器,并设置其委托和数据源。将
    添加到视图控制器并实现委托方法。对于按钮,创建一个自定义的
    UICollectionViewCell
    ,并将
    UIButton
    作为其子视图。然后在
    cell:forrowatinexpath:
    方法中,初始化
    UICollectionViewCell
    子类,并设置
    ui按钮的属性。这可能不是您想要的答案,但就布局而言,
    UICollectionView
    提供了更大的灵活性。您可以阅读有关
    UICollectionViewDelegateFlowLayout
    的更多信息

    谢谢你的信息!我现在要研究一下,然后再回复你:)是的,这是前进的方向,在这里找到了一个很棒的教程->