ios - 自动替换 UIView 中的 subview

标签 ios dynamic uiview subview transformation

我有 3 个 subview subView1、subView2、subView3。

subView1 具有动态大小。 subView2 和 subView3 具有固定大小。

My situation

如何使用标准的 ios 框架方法根据 subView1 自动置换 subView2 和 subView3?

最佳答案

为 subView1 设置所需的大小后,获取其 frame.origin.y 并为其添加一些偏移量,并为其设置 subView2 的 frame.origin.y。之后添加框架的高度 + 相同的偏移量并将其用于 subView3。

例如

// after you've set your subView1's size
CGFloat offset = 20.0;
CGRect s1Frame = [subView1 frame];
CGRect s2Frame = [subView2 frame];
CGRect s3Frame = [subView3 frame];

s2Frame.origin.y = s1Frame.origin.y + s1Frame.size.height + offset;
[subView2 setFrame:s2Frame];

s3Frame.origin.y = s2Frame.origin.y + s2Frame.size.height + offset;
[subView3 setFrame:s3Frame];

关于ios - 自动替换 UIView 中的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12387419/

相关文章:

ios - 我们可以在 WKImageView 中使用 GIF 吗?

ios - Master-DetailView 应用程序

PHP变量变量困惑

iOS - 从导航栏向下滑动打开/显示 View

ios - 如何创建一个动态弹出的 SubView 并扩展它的 super View 大小。 (在代码中)

ios - CDVNotification插件在iOS中不起作用

iphone - UIBezierPath 不绘制圆底角

c++ - 带有动态数组的 std::max

c - 将指针初始化为 const 指针

ios - 突出显示和取消突出显示 UIView