好的,这里的关键是我根本不使用IB,因为我正在使用的View是通过编程方式创建的。 UIView覆盖屏幕的下半部分,并且上面有一堆按钮。但是,我想在UIView中添加更多按钮,而不必使其更大。为此,我想在 View 内部制作一个UIScrollView,这将允许我在屏幕外添加更多按钮,以便用户可以滚动到它们。我认为就是这样。

self.manaView = [[[UIView alloc] initWithFrame:frame] autorelease];
self.manaView.backgroundColor = [UIColor purpleColor];

UIScrollView *scroll = [UIScrollView alloc];
scroll.contentSize = CGSizeMake(320, 400);
scroll.showsHorizontalScrollIndicator = YES;
[self.manaView addSubview:scroll];

代码的第一部分初始化了我的UIView,效果很好,但是我无法弄清楚如何以编程方式制作UIScrollView并将其添加到 View 中,然后向其中添加按钮。
UIButton *ret2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
ret2.tag = 102;
ret2.frame = CGRectMake(255, 5, 60, 50);
[ret2 setTitle:@"Return" forState:UIControlStateNormal];
[ret2 addTarget:self action:@selector(flipAction:) forControlEvents:UIControlEventTouchUpInside];
[scroll addSubview:ret2];

当我这样做时,按钮只是从我的屏幕上消失了。那么,我该如何正确执行呢?感谢您的帮助!

最佳答案

代替:

UIScrollView *scroll = [UIScrollView alloc];

执行此操作(将框架设置为您想要滚动 View 的大小):
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:...];

关于iphone - 如何以编程方式创建UIScrollView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2998336/

10-11 13:54