UIScrollView无法使用从标签栏控制器调用的Autolayout

时间:2014-01-17 18:51:46

标签: ios iphone objective-c uiscrollview uitabbarcontroller

我创建了一个非常简单的测试环境,一个标签栏控制器和一个具有以下结构的视图控制器:

UI TAB BAR控制器--------->的UIScrollView

的UIScrollView 视图   滚动视图     标签     标签     标签

.h文件

@interface rpViewController : UIViewController

@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;

@end

.m文件

-(void)viewDidAppear:(BOOL)animated

{

    [super viewDidAppear:animated];

    self.scrollView.contentSize = CGSizeMake(320, 1000);

}

如果应用程序的开始入口点是带滚动条的视图,一切正常! 如果开始入口点是标签栏控制器,则滚动条不起作用?

1 个答案:

答案 0 :(得分:2)

如果您纯粹使用Autolayout工作,则不应对frame,bounds或contentSize进行任何直接操作。 Apple已经编写了一份关于使用UIScrollView and Autolayout Technical Note TN2154的技术说明,您应该阅读。

因此,要回答这个问题,如果您要使用自动布局,则无法操纵contentSize并期望获得一致的结果。