iOS 6中的UIScrollView

Mat*_*eus 11 iphone xcode uiscrollview ios6

最近我下载了Xcode 4.5(iOS 6),但是当我试图继续我的一个项目时,我注意到UIScrollView无法正常工作,让我更清楚地解释一下:

我已经创建了UIScrollView并使用以下代码添加了初始化它:

-(void)viewDidLoad{

    [mainScrollView setScrollEnabled:YES];
    mainScrollView.contentSize = CGSizeMake(480, 0);

    [super viewDidLoad];

}
Run Code Online (Sandbox Code Playgroud)

在我打开我的XIB并将其链接mainScrollView到UIScrollView后,我将一些UIButton添加到scrollView.当我构建项目时,mainScrollView滚动但按钮没有显示,我的意思是,我只能看到已经按钮屏幕上.我做错了什么?如何设置UIScrollView?

use*_*709 39

对于xcode 4.5,如果您正在使用scrollView,则必须use AutoLayout在文件检查器中取消选中" ".

或者如果你想"使用AutoLayout",那么在.m(实现)文件中添加这个

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    theScroller.contentSize=CGSizeMake(1024.0,1300.0);
}
Run Code Online (Sandbox Code Playgroud)

  • 好的,所以AutoLayout的答案可以在这里找到:http://stackoverflow.com/questions/12619786/embed-imageview-in-scrollview-with-auto-layout-on-ios-6基本上,移动`contentSize`代码到`viewDidAppear`方法. (2认同)

Ale*_*ers 4

也许你只是输入错误,但你的CGSize高度是 0?