2012-03-24 63 views
2

我正在研究一個應用程序,我需要在uiview中放置一個uiscrollview。視圖有一個固定的背景,在視圖的下半部分,我必須放置30個在該區域內滾動的按鈕。假設uiview是320x480,那麼我必須放置的滾動視圖將位於(40,160)到(280,300)。我只需要滾動視圖就可以有30個按鈕。所以視圖保持不變,只有按鈕可以通過垂直滾動來選擇。我怎樣才能做到這一點?在uiview中的uiscrollview

當我放置滾動視圖並將其與文件所有者的「視圖」連接時,它會佔用所有視圖空間。

是的,我是一個新手:$

+0

請說明您的意思是「吃掉所有的視圖空間」 – danh 2012-03-24 14:22:29

回答

0

首先添加的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的,然後將其添加到滾動視圖。

0

UIViewController子類(您的文件所有者)將只顯示您連接到它的視圖插座的一個視圖。因此,您應該將外部視圖連接到文件所有者,然後將滾動視圖拖動到視圖中並根據需要調整大小。

您可能想要爲scrollview創建另一個出口,以便您還可以從控制器訪問scrollview。您可以通過將以下內容添加到您的控制器h文件中,然後在界面構建器中連接滾動視圖來完成此操作。

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