2013-06-12 23 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的委托,那么也可能你的滚动不起作用。