UIView内部UIScrollView未在3.5英寸屏幕iOS上调整大小
伙计们,我需要你们的帮助/建议 我正在使用UIScrollView(水平)来显示一些数据。此scrollView中有一个自定义UIView,由Interface Builder创建。我没有使用自动布局(也许我应该…我试过了,但它看起来不像我想要的,或者我不明白它是如何工作的…) 这是我的scrollView的代码: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;
- (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中)