【问题标题】:Align UIView's subviews对齐 UIView 的子视图
【发布时间】:2011-01-05 12:37:08
【问题描述】:

我有一个动态填充的视图列表,然后添加到一个固定的 UIView。现在我想要一种行为,使所有这些视图水平或垂直堆叠起来,即所有 CGRect 背靠背对齐。

我知道我可以简单地浏览所有子视图并根据它们之前兄弟的框架对齐它们,但是有更好的方法吗?

for(UIView *view of [self view].subviews)
{
//code to align
}

此外,如果我从队列中删除一些视图,其余视图应重新对齐(重力效应)以填满该空间。有什么想法吗?

【问题讨论】:

    标签: iphone uiview ios4


    【解决方案1】:

    不幸的是,没有具有此功能的容器或控件。在其他平台上,有类似容器的东西,您可以在其中放置控件,它将水平或垂直对齐这些控件,并将它们包装在下一行/列上,但在 iPhone 上没有这样的东西。 但是,您可以轻松创建创建此功能的 UIView 子类...

    【讨论】:

      【解决方案2】:

      你试过图层重力属性吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-02
        • 1970-01-01
        • 2011-09-16
        • 1970-01-01
        • 2012-01-01
        • 2016-01-10
        • 1970-01-01
        相关资源
        最近更新 更多