2013-06-12 28 views
0

我在viewDidLoad中對我的ViewController下面的代碼:添加滾動視圖的iOS的Objective-C

self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:204.0/255 green:00.0/255 blue:00.0/255 alpha:1]; 
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]; 

autoNameLabel.text = (NSString *)[vendorDetails objectForKey:@"autoname"]; 
homeLabel.text = (NSString *)[vendorDetails objectForKey:@"homelab"]; 
descriptionTextView.text = (NSString *)[vendorDetails objectForKey:@"description"]; 

這一切都完全符合上的視圖。我知道需要在底部添加一個額外的textView,因此需要用戶能夠滾動以查看它。我如何將此信息添加到可滾動視圖並添加我的其他textView?

回答

0

你可以讓你的UIViewController擴展UISCrollViewController。或者你可以在方法viewDidLoad的視圖控制器的視圖中添加一個UIScrollView。然後將視圖的所有子視圖添加到滾動視圖。

self.scrollView = [[UIScrollView all] initWithFrame:self.view.bounds] 
self.scrollView.contentSize = CGSizeMake(self.scrollView.bounds.width, HEIGHT_OF_SCROLLABLE_AREA). 

我還要做這樣的事情的滾動視圖的高度,如果你最後的TextView被命名爲lastTextView

HEIGHT_OF_SCROLLABLE_AREA = CGRectGetMaxY(lastTextView.frame + bottomPadding) 
+0

如果你還想要,你也可以在xib中做大部分工作。 – atreat

+0

我嘗試過使用XIB並簡單地拖動滾動視圖,然後拖動其下的其他視圖,但仍然不滾動。 – user989557

+0

你需要調整你的contentSize。這是最重要的一部分。我不相信你可以在xib中做到這一點,但也許。如果不使用上面的代碼示例。 – atreat

0

你確定你拖滾動視圖中的所有其他的意見?確保滾動視圖的contentSize足夠高(您知道,高於屏幕)以進行滾動。

0

有你設置UIScrollView的委託。如果你還沒有設置UIScrollView的委託,那麼也可能你的滾動不起作用。