IOS UIScrollview无法在3.5英寸屏幕上工作

时间:2014-02-12 11:20:44

标签: ios iphone objective-c uiscrollview

我正在开发一个适用于所有IOS设备的应用程序,我正在使用故事板进行Ipad和Iphone布局。

我的一个ViewControllers(我们称之为“关于”屏幕)包含一个滚动视图,此滚动视图包含其中包含的标签,按钮和文本视图的组合。我已经为此中心X对齐和中心Y对齐的滚动视图添加了约束

在我的'About'控制器类的viewDidAppear函数中,我根据设备设置了内容大小,设置了scrollview框架大小并将滚动设置为启用

-(void) viewDidAppear: (BOOL)animated
{
    UIScrollView *scroller = (UIScrollView *)self.ScrollableView;

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdionIpad)
        [scroller setContentSize:CGSizeMake(self.view.frame.size.width, 770)];
    else
        [scroller setContentSize:CGSizeMake(self.view.frame.size.width, 1000)];

    [scroller setFrame:CGRectMake(0,0,self.view.frame.size.width, self.view.frame.size.height)];
    [scroller setScrollEnabled:YES];
}

除了3.5英寸的iPhone之外,所有的仿真器设备(IPhone 4肖像,IPad肖像和风景,IPad视网膜肖像和风景)都能正常工作,上面的代码在3.5英寸设备上运行时仍会被调用,但我是无法滚动此视图。

以下是我的视图控制器的屏幕截图:

enter image description here

有什么建议吗?

0 个答案:

没有答案