gpt4 book ai didi

iphone - ios - 以编程方式调整自定义 View 的大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:10 24 4
gpt4 key购买 nike

这只是一个测试项目,在我实现更大的项目之前:-)

根据图像,我在 1 个 ViewController 中创建了 2 个自定义 View 。我需要它们在应用程序中重叠或至少移开并再次返回。

我已经尝试查找自定义 View ,但我很幸运。

我希望使用这段代码或类似的东西:

-(IBAction)move02Action
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
_left.view.frame = CGRectMake(80, 70, 160, 380); //_left is Left UIViewContorller
_right.view.frame = CGRectMake(240, 70, 160, 380); //_right is Right UIViewContorller
[UIView commitAnimations];
}

我意识到那是针对 UIView 而不是 View Controller。关于去哪里看有什么想法吗?

Storyboard

感谢您的见解:-)

最佳答案

您可以像这样使用 Containment View Controller

 UIView *view = [[UIView alloc] initWithFrame:CGRectMake((80, 70, 160, 380))];
[view setBackgroundColor:[UIColor whiteColor]];
[self.view addSubview:view];

LeftViewController *left = [[LeftViewController alloc] init];

left.view.frame = view.bounds;
[left setDelegate:self];
[view addSubview:left .view];

[left didMoveToParentViewController:self];
[self addChildViewController:left ];

查看 "Implementing a Container View Controller"文档。

编辑

1) 向 self.view 添加一个 ScrollView,并在 ScrollView 中添加两个具有不同框架的 View 使用上面建议的代码添加 View 。

2) 像这样在必要时为 ScrollView 设置内容偏移

 CGPoint bottomOffset = CGPointMake(scrolposition, scrollView.contentSize.height - scrollnView.bounds.size.height);
[scrollView setContentOffset:bottomOffset animated:NO];

如果您想要重叠 View 的效果,请使用 [[self view] bringSubviewToFront:[self LeftView]];[[self view] sendSubviewToBack:LeftView];

关于iphone - ios - 以编程方式调整自定义 View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486495/

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