[英]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.