簡體   English   中英

在3,5英寸屏幕iOS上UIScrollView內部的UIView不能調整大小

[英]UIView inside UIScrollView not resizing on 3,5 inches screen iOS

我需要您的幫助/建議。

我正在使用UIScrollView(水平)顯示一些數據。 在Interface Builder中,此scrollView中有一個自定義UIView。 我沒有使用自動布局(也許我應該...我嘗試過,但是看起來不像我想要的那樣,或者我不了解它的工作原理...)。

好吧,這是我的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;
}

效果很好。 UIView在scrollView內的大小:

高度:397像素寬度:285像素

我有一個UINavigationBar(高度為64像素)和UITabBar(高度為44像素),在iOS 7上運行

對於4英寸的屏幕,它是完美的,但是在3,5英寸上,我想在自己的scrollView中調整視圖的大小,但是我不知道如何進行操作。 一個嘗試了很多東西,但沒有好結果:/

非常感謝你的幫助。

任何建議表示贊賞;)

編輯:

好了,現在我可以在更改大小屏幕時調整滾動視圖的大小。 參見: https : //stackoverflow.com/a/15401903/2061450

現在正在搜索滾動視圖中視圖的大小...

您應該在viewDidAppear中而不是之前(例如,在viewDidLoad中)調用loadList函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM