我正在开发一个适用于所有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英寸设备上运行时仍会被调用,但我是无法滚动此视图。
以下是我的视图控制器的屏幕截图:
有什么建议吗?