UIView内部UIScrollView未在3.5英寸屏幕iOS上调整大小

UIView内部UIScrollView未在3.5英寸屏幕iOS上调整大小,ios,iphone,uiscrollview,autolayout,Ios,Iphone,Uiscrollview,Autolayout,伙计们,我需要你们的帮助/建议 我正在使用UIScrollView(水平)来显示一些数据。此scrollView中有一个自定义UIView,由Interface Builder创建。我没有使用自动布局(也许我应该…我试过了,但它看起来不像我想要的,或者我不明白它是如何工作的…) 这是我的scrollView的代码: - (void)loadList { for (int i = 0; i < [DBManager getSharedInstance].getCountItems;

伙计们,我需要你们的帮助/建议

我正在使用UIScrollView(水平)来显示一些数据。此scrollView中有一个自定义UIView,由Interface Builder创建。我没有使用自动布局(也许我应该…我试过了,但它看起来不像我想要的,或者我不明白它是如何工作的…)

这是我的scrollView的代码:

- (void)loadList
{
    for (int i = 0; i < [DBManager getSharedInstance].getCountItems; i++) {

        Item *item = [[DBManager getSharedInstance] getCachedItemAtIndex:i];

        PanelPage *page = [[PanelPage alloc] initWithItem:item];

        CGRect frame;
        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;

        page.view.frame = frame;

        [self.scrollView addSubview:page.view];

    }

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * [DBManager getSharedInstance].getCountItems, self.scrollView.frame.size.height);

    self.pageControl.numberOfPages = [DBManager getSharedInstance].getCountItems;
}
-(无效)加载列表
{
对于(int i=0;i<[DBManager getSharedInstance].getCountItems;i++){
Item*Item=[[DBManager getSharedInstance]GetCachedItemIndex:i];
PanelPage*page=[[PanelPage alloc]initWithItem:item];
CGRect帧;
frame.origin.x=self.scrollView.frame.size.width*i;
frame.origin.y=0;
frame.size=self.scrollView.frame.size;
page.view.frame=frame;
[self.scrollView addSubview:page.view];
}
self.scrollView.contentSize=CGSizeMake(self.scrollView.frame.size.width*[DBManager getSharedInstance].getCountItems,self.scrollView.frame.size.height);
self.pageControl.numberOfPages=[DBManager getSharedInstance].getCountItems;
}
它工作得很好。滚动视图中UIView的大小:

高度:397px 宽度:285px

我有一个UINavigationBar(64px高)和一个UITabBar(44px高),在iOS 7上工作

对于4英寸的屏幕,这是完美的,但是在3,5英寸的屏幕上,我想在我的滚动视图中调整视图的大小,但我不知道如何继续。A尝试了很多东西,但没有好结果:/

非常感谢你的帮助

(如有任何建议,不胜感激;)

编辑:

现在,当屏幕大小改变时,我可以调整滚动视图的大小。见:


正在滚动视图中搜索调整视图大小…

您应该在ViewDidDisplay中调用loadList函数,而不是在之前(例如在viewDidLoad中)