2016-06-07 147 views
0

我嘗試過Adding UIScrollView to a UIViewController,我無法在滾動時向下移動視圖,無論是在真實設備上的模擬器上。我也曾嘗試增加大小,所以我的代碼如下:向視圖添加滾動視圖

+(void)addScrollViewToView:(UIView *)view 
{ 
    UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, view.bounds.size.width * 2, view.bounds.size.height * 2)]; 
    scrollView.backgroundColor = [UIColor clearColor]; 
    scrollView.scrollEnabled = YES; 
    scrollView.pagingEnabled = YES; 
    scrollView.showsVerticalScrollIndicator = YES; 
    scrollView.showsHorizontalScrollIndicator = YES; 
    scrollView.contentSize = CGSizeMake(view.bounds.size.width * 2, view.bounds.size.height * 2); 
    [view insertSubview:scrollView atIndex:0]; 
    //[view sendSubviewToBack:scrollView]; - commented out 
} 

據中viewDidLoad中被稱爲像這樣:

@implementation MyLoginViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [Utils addScrollViewToView:self.view]; 

    self.passwordTextField.secureTextEntry = YES; 

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
            initWithTarget:self 
            action:@selector(dismissKeyboard)]; 

    [self.view addGestureRecognizer:tap]; 

} // viewDidLoad method ends here 

從未有任何反應,當我試着和滾動我鼠標在模擬器上。我的視圖控制器有一個背景圖片,我使用故事板創建。改變指數會有什麼不同嗎?

回答

0

把這個視圖添加到滾動視圖的訣竅是什麼?

即:

查看> 滾動型> 查看,我想滾動

不:

查看,我想滾動> 滾動型。

2

發生這種情況是因爲您添加了手勢識別器。手勢識別器阻止並且不通過您的觸摸。 您可以將此與UIScrollView的關閉鍵盤:

+(void)addScrollViewToView:(UIView *)view 
{ 
    // your code 
    scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag; 
} 

和刪除UITapGestureRecognizer。

1

還是因爲您的框架尺寸與您的內容尺寸相同?滾動視圖只會在其內容大於其框架時滾動。