【发布时间】:2013-07-16 06:00:25
【问题描述】:
我可以轻松地花费数小时(如果不是数天)来解决这个问题(我已经花了好几个小时了!!!)
我有一个 UIView,它包含子视图(见附图),并且在它被添加为任何东西之前就已经构建好了。
在某个时间点,我将它作为子视图视图添加到 UITableViewCell。我打电话给
[tableViewCell.contentView addSubview:mySubview]
//....
[mySubview setBounds:tableViewCell.contentView.bounds]
当我初始化我的子视图时,我有:
[self setAutoresizesSubviews:YES]
从我的图形中,您可以看到我假设只有宽度发生变化。我该怎么做才能让 mySubview 的右侧子视图扩展到全宽,同时保持其原始原点?
我的想法很容易接近这一切都是错误的,我欢迎任何建议!
编辑 非常感谢您的帮助,Khanh Nguyen
所以,正如我之前所说,当我初始化 v1 时,(并且,根据定义,v2)我不知道 v1 的尺寸。
当我知道我想要放置 v1 的界限时,我假设我可以做这样的事情:
[v1 setBounds:(some CGRECT)];
v2.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;
或者 C 我只是在实例化 v2 后立即在 v2 上设置 autoresizingMask(当我仍然不知道 v1 的尺寸时)?
【问题讨论】:
-
一些问题: 1. 你在使用自动布局吗? 2.你确定你没有使用自动布局吗?
-
感谢@Andrea 的回复。我可以告诉你的是,我没有使用 xib 文件的故事板(一切都以编程方式完成),并且我没有在代码中的任何地方声明使用(或不使用)自动布局。
-
您是否设置了托管视图 (mySubview) 的 autoresingmask?
-
@Andrea,不,你在我原来的帖子中看到的关于自动调整大小的内容就是我所设置的。
-
T 在添加 mySubviews 之前尝试添加这一行 mySubview.autoresingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight
标签: ios uiview autoresize autoresizingmask