2011-03-01 63 views
1

是否可以在由UIScrollView和PageControl顯示的視圖之間添加一些黑色空間。這些視圖中的每一個都是一個帶有UiImageView的簡單視圖控制器,類似於相冊。我想添加空間,所以當用戶切換「頁面」/照片時,兩者之間存在一定的差距。UIScrollView和PageControl:視圖之間的空間

scrollArea.pagingEnabled = YES; 
    scrollArea.contentSize = CGSizeMake(scrollArea.frame.size.width * [photos count], scrollArea.frame.size.height); 
    scrollArea.showsHorizontalScrollIndicator = NO; 
    scrollArea.showsVerticalScrollIndicator = NO; 
    scrollArea.scrollsToTop = NO; 
    scrollArea.delegate = self; 

我不想讓圖像變小,但那樣做會訣竅。有任何想法嗎?

回答

1

是的,您可以完全控制UIScrollView內的所有UIViews的放置位置以及頁面控件相對於scrollview的位置。沒有自動佈局完成,這取決於你正確設置所有對象的框架屬性,以便它們適合在「滾動視圖」(可見區域=一個「頁面」)的「頁面」中很好地匹配

這裏是一個例子關每個頁面內的一個特定的X在滾動視圖將內容添加到多個「頁」,Y:

NSMutableArray *myLabels = [NSMutableArray arrayWithCapacity:numPages]; 
CGFloat itemX = 10; 
CGFloat itemY = 20; 
CGFloat itemWidth = 40; 
CGFloat itemHeight = 50; 

for (int i = 0; i < numPages; ++i) 
{ 
    UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(itemX, itemY, itemWidth, itemHeight)]; 
    [myScrollView addSubview:lbl]; 
    [myLabels addObject:lbl]; 
    [lbl release]; 
    itemX += myScrollView.frame.size.width; 
} 
+0

感謝您的答覆,但我該怎麼辦呢?我試圖讓框架比手機屏幕大,但沒有奏效。 – oscarm 2011-03-01 08:13:36

+0

使用滾動視圖不增加其框架大小以添加內容時,可以增加contentSize。如果該維度中的contentSize不大於該維度的幀大小,則UIScrollView將不會在維度(左/右上/下)中滾動。查看我編輯的代碼,將對象添加到UIScrollView的多個頁面 – Bogatyr 2011-03-01 10:25:13