2012-05-14 64 views
0

我與我有一個UIScrollView內的UIView項目。在UIScrollView內部必須看到3列和X行的按鈕列表。我有代碼顯示按鈕,但沒有插入到UIScrollView,它打印並不滾動。除此之外,還覆蓋了視圖底部的TabBar。UIView內的UIScrollView

是displais按鈕功能的代碼是

for (int y_axis=0; y_axis<=3; y_axis++) 
    { 
     for (int x_axis=0; x_axis<=2; x_axis++) 
     { 

      UIButton *btn=[[UIButton alloc] initWithFrame:CGRectMake(16+100*x_axis,100.0+115*y_axis,88.0 ,88.0)]; 
      btn.backgroundColor=[UIColor brownColor]; 
      [self.view addSubview:btn]; 

     } 
    } 

我怎樣才能做到在UIScrollView的顯示呢?謝謝!!

回答

2

假設您有一個UIScrollView滾動條,您必須將最後一行更改爲此;

[self.scroller addSubview:btn]; 

如果不是,則將其添加到視圖中,而不是滾動條。此外,您必須更改滾動條的內容,如果它包含多少,那麼它就是X * Y。因爲它包含了整個屏幕,除此之外,

[self.scroller setContentSize:CGSizeMake(320, 480)] 
             ^ ^

用你想要滾動的寬度和高度代替它。每次在新按鈕下面添加按鈕時,都應更新內容大小。

+0

它的工作原理,但在您的第一行self.scroller修改爲滾動。謝謝! –

1

這是因爲您在視圖[self.view addSubview:btn];上添加按鈕而不是在ScrollView上。試着用你所有的按鈕做一個視圖。並使用您的scrollview的按鈕contentview設置您的視圖。

+0

我明白了,謝謝! –

1

首先你需要的UIScrollViewDelegate在.h文件中,然後還要檢查按鈕yourScrollView的子視圖或不還你在這樣的波紋管代碼的滾動視圖添加此按鈕...

[yourScrollView addSubview:yourbuttonname]; 

後在您的viewDidLoad方法中聲明你的滾動視圖像這樣的contentsize ...

yourScrollView.contentSize=CGSizeMake(320, anyheight);///here define height which you want to scroll the view... 

希望這有助於你.... :)

+0

它幫助,謝謝! –

1

請試試這些步驟:

for loop 
    { 
     create buttons along with the desired frames; 
     add those buttons to scrollview; 
    } 
    set the content size of the scrollview according to no of rows; 
    add the scroll view to main view i.e. self.view;