在uiview中的uiscrollview

问题描述:

我正在研究一个应用程序,我需要在uiview中放置一个uiscrollview。视图有一个固定的背景,在视图的下半部分,我必须放置30个在该区域内滚动的按钮。假设uiview是320x480,那么我必须放置的滚动视图将位于(40,160)到(280,300)。我只需要滚动视图就可以有30个按钮。所以视图保持不变,只有按钮可以通过垂直滚动来选择。我怎样才能做到这一点?在uiview中的uiscrollview

当我放置滚动视图并将其与文件所有者的“视图”连接时,它会占用所有视图空间。

是的,我是一个新手:$

+0

请说明您的意思是“吃掉所有的视图空间” – danh 2012-03-24 14:22:29

首先添加的UIScrollView的观点:

UIScrollView *scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(40,160,280,300)]; 

scroll.showsHorizontalScrollIndicator = YES; 
[self.view addSubview:scroll]; 

// Now Add your Buttons on this scrollview; 
[scroll addSubview:buttonObject];] 

如果你想增加30个按钮,你可以使用 '为' 循环分配UIButton的,然后将其添加到滚动视图。

UIViewController子类(您的文件所有者)将只显示您连接到它的视图插座的一个视图。因此,您应该将外部视图连接到文件所有者,然后将滚动视图拖动到视图中并根据需要调整大小。

您可能想要为scrollview创建另一个出口,以便您还可以从控制器访问scrollview。您可以通过将以下内容添加到您的控制器h文件中,然后在界面构建器中连接滚动视图来完成此操作。

@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;