gpt4 book ai didi

ios - 以编程方式更改 ContainerView 内 View 的大小

转载 作者:行者123 更新时间:2023-11-29 01:45:16 25 4
gpt4 key购买 nike

我有一个容器 View ,它在两个 UIView 之间平均分配,如下所示:

enter image description here

黑色部分是我目前没有使用的UIView 1。我的 UIView 2 包含一个 UISegmented Bar 和一个 UITableView。

我的 View 层次结构如下所示:

enter image description here

现在,我的要求是我想调整 view2 的大小以动态覆盖整个容器 View ,并根据某些条件调整 view1 的大小。目前我并不担心这种情况,我只是尝试使用 - (void)viewDidLoad

中的以下代码调整 view2 的大小
CGRect newFrame = self.view2.frame;
newFrame.size.width = 200;
newFrame.size.height = 200;
newFrame.origin.x=0;
newFrame.origin.y=0;
[self.view2 setFrame:newFrame];

这里 view2 是我在界面生成器中的 view2 的导出。

但是,上面的代码没有任何变化。我试图找到任何其他方法,但没有帮助。所以请帮助我找出我当前技术中的错误,或者告诉我如何使用其他技术来做到这一点。

提前致谢!

最佳答案

更改框架的代码看起来不错,只需从 superview 中删除 View ,设置框架并再次以编程方式添加到 superview。

[self.view2 removeFromSuperview];
// set the frame
CGRect newFrame = self.view2.frame;
newFrame.size.width = 200;
newFrame.size.height = 200;
newFrame.origin.x=0;
newFrame.origin.y=0;
[self.view2 setFrame:newFrame];

//add self.view2 again wherever it was
[myView addSubView:self.view2];

关于ios - 以编程方式更改 ContainerView 内 View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com