iphone - ios自动调整容器大小

标签 iphone ios ipad uiview resize

我不确定 ios 中是否有自动调整大小的容器,经过一些研究,似乎没有。这是我的问题 我想要一个容器,最多包含 4 个子元素 所以我有:

        |A B C D|

我希望包含 A、B、C 和 D 的容器完全适合(我的意思是高度和宽度应该恰好包含它所包含的内容)

        so i don't want:
        |A B C D         |

        or 


        |A B C D|
        |       |

现在棘手的部分是,有时你并不总是得到 A、B、C、D,你可以得到任意数量的它们,在这种情况下,我还需要容器协调地增长和收缩。

        example:
        say we only have A or B
        I expect container to be

        |A B|
        not 
        |A B     |

我如何创建这样的容器是我有一个 UIView 作为容器,我通过 addSubview 添加 A、B、C、D subview 并调用 [container sizeToFit] 由于这里的线程,这不起作用 Having trouble getting UIView sizeToFit to do anything meaningful 换句话说,我不能将 sizeToFit 调用到通用 UIView 有人可以帮忙吗?

编辑:

如果没有内置支持,有人可以为我提供自定义代码来处理这种情况吗?

最佳答案

您必须在启用自动布局的情况下实现 intrinsicContentSize 方法。

有了它,您可以根据必须放置的元素数量来指定 View 的内容大小!

关于iphone - ios自动调整容器大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10693653/

相关文章:

ios - 退出全屏后 MPMoviePlayerController 缩放模式问题

android - 移动设备之间的统一用户界面

iphone - 使用 Facebook iPhone SDK 时如何刷新 oauth token

iphone - 如何在 UINavigationController 中添加多行标题栏

iphone - 用圆形图像层标记球 - 在 iphone 中触摸缩放或移动

iphone - 是否可以在 ModalPopup 中创建 UINavigationController?

java - 在 Windows 上使用 Java 代替 pngcrush 优化 iPhone 的 PNG 格式

iOS:为什么获取后台功能从未完全执行?

iphone - 是否有用于创建填字游戏的 iOS SDK?

xcode - 如何从iphone库导入视频并在应用程序中播放