2013-06-03 159 views
1

我正在學習如何使用UIScrollView,並且我添加了一些按鈕來測試。但是,我發現每當添加一個按鈕時,無論我在視圖中放置多少或放置哪個按鈕,都會導致大量的水平滾動。這裏是我的relavent代碼:如何以編程方式向UIScrollView添加按鈕時禁用水平滾動?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [_scroller setScrollEnabled:YES]; 
    [_scroller setContentSize:CGSizeMake(640, 3000)]; 

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [btn setTitle:@"Cool title" forState:UIControlStateNormal]; 
    [btn setFrame:CGRectMake(50, 50, 50, 50)]; 
    [btn addTarget:self action:@selector(selectFav) forControlEvents:UIControlEventTouchUpInside]; 
    [_scroller addSubview:btn]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

因此,即使按鈕似乎只是對我的看法的左上角,我有一堆滾動的白色空間到按鈕的右邊的,不過我還是要說不想任何水平滾動。

回答

5

UIScrollView的內容大小爲640.如果這適用於iPhone,則可能需要320.更好的是,將內容大小寬度設置爲與UIScrollView寬度相同的寬度。

[_scroller setContentSize:CGSizeMake(_scroller.size.width, 3000)]; 

您可能還希望您的UIScrollView具有與視圖控制器相同的寬度。

+0

好點,謝謝你爲我清理! – jake9115

相關問題