【发布时间】:2011-03-01 05:05:21
【问题描述】:
好的,这里的关键是我根本没有使用 IB,因为我正在使用的视图是通过编程方式创建的。 UIView 覆盖了屏幕的下半部分,上面有一堆按钮。但是,我想在UIView 中添加更多按钮,而不使其变得更大。为此,我想在视图中创建一个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并将其添加到视图中,然后将按钮添加到其中。
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];
当我这样做时,按钮从我的屏幕上消失了。那么我该如何正确地做到这一点呢?感谢您的帮助!
【问题讨论】:
标签: iphone objective-c uiscrollview