UIScrollView不能滾動問題的解決


最近在搞IOS開發,又是沒學過直接上手,在實踐中學習。。。唉。。問題多多啊。。 比如說剛剛解決的這個關於UIScrollVIew的。。

說下基本情況:XCode5,ios7,用了Storyboard,在一個View中添加了UIScrollView,可是這個傳說中的ScrollView竟然沒法滾動。

稍微上網搜了一下,發現這問題還真是多,根據搜索的結果發現確實是Autolayout的問題。嘗試取消了Storyboard中“use autolayout”的勾去掉了,果然好了,可以滾動了!!!可是啊。。咱不能這樣啊。。Autolayout還是要用啊。。

經過很長時間的糾結,最終解決方法如下:
不在Storyboard使用UI添加ScrollVIew,改用代碼。。就這么簡單。。

-(void)viewDidLoad
{
    [super viewDidLoad];
    _scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];    
    [_scrollView setBackgroundColor:[UIColor grayColor]];
    [_scrollView setScrollEnabled:YES];
    [self.view addSubview:_scrollView];
}

當然,還要添加以下代碼以覆蓋Autolayout的影響:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    self.articleArea.contentSize=CGSizeMake(320, _yPos);
}

搞定!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM