我有一个相当复杂的项目。我同时使用界面生成器和xcode直接构建对象。现在,我在IB中构建UIScrollViews,并在需要的位置上构建UIButtons。同一位置有几个滚动视图,但这应该不会有太大的影响。
问题是在iPhone 4上完美运行。但是在iPhone 5上构建时,它将Scrollviews移动到屏幕底部,在此之前它是x=0,y=361。我的所有其他对象都被正确地放置,下面有一些空白空间。我知道如何检查iPhone 5:
我不知道如何在这里发布带有颜色等的代码,它让事情变得超级复杂,所以我会这样做if/then:
问题是在iPhone 4上完美运行。但是在iPhone 5上构建时,它将Scrollviews移动到屏幕底部,在此之前它是x=0,y=361。我的所有其他对象都被正确地放置,下面有一些空白空间。我知道如何检查iPhone 5:
我不知道如何在这里发布带有颜色等的代码,它让事情变得超级复杂,所以我会这样做if/then:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480){
// iPhone Classic
}
if(result.height == 568){
// iPhone 5
}
}
我不知道在IB中如何实现if / then。 我尝试了手动以这种方式更改位置:
[peopleScrollView scrollRectToVisible:CGRectMake(0, 449, 320, 58) animated:NO];
那个方法不起作用。所以,我想问的是,有没有一种方法在代码中更改UIScrollView的位置?如果没有,那么我认为我将不得不手动在代码中构建所有5个UIScrollViews,这绝对不是我想要做的。