最近在搞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);
}
搞定!