簡體   English   中英

將UIViews添加到ScrollView時發生奇怪的事情

[英]Weird thing happening when adding UIViews to a ScrollView

將UIViews添加到滾動視圖時出現問題:

NSArray *views = [NSArray arrayWithObjects:view1, view2, view3,nil];
    for (int i = 0; i < views.count; i++) {
        CGRect frame;
        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;



        [self.scrollView addSubview:[views objectAtIndex:i]];
    }


    self.pageControl.numberOfPages = views.count;
    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * views.count, self.scrollView.frame.size.height);

那就是我正在使用的代碼。 問題在於ScrollView具有三個頁面以及所有頁面,但實際上只有第一頁包含視圖,它是數組中的最后一個視圖。 為什么會這樣呢? 我也嘗試過:

for (UIView *view in views) {
    [self.scrollView addSubview:view];
}

結果相同。 我做錯了什么?

您需要設置添加視圖的位置:

[views objectAtIndex:i].frame = frame;

您當前沒有在任何地方更改視圖的位置,因此它們都可能位於(0 | 0)。

您正在循環中初始化幀,但是忽略了對其做任何事情。 您需要替換每個視圖的框架才能使用它。

暫無
暫無

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

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