我的UIImageViews(是SQUARE)的畫廊聲明的UIScrollView的子視圖:旋轉方imageview的滾動型
int size = self.view.frame.size.width/number;
int maxSize = [list count]; //amount of images to show in this view
imageViewArray = [[NSMutableArray alloc] init];
for (int i=0,j=1,k=0; i<maxSize; i++, j++){
UIImageView *imageView = [[UIImageView alloc] initWithImage:[list objectAtIndex:i]];
if (i % number == 0)
{
j = 1;
k++;
}
imageView.frame = CGRectMake((size*(j-1)), (size*(k-1)), size, size);
imageView.contentMode = UIViewContentModeScaleAspectFit;
[imageView setAutoresizingMask: UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth];
[imageScrollView addSubview:imageView];
imageScrollView.contentSize = CGSizeMake(size*number, size*(maxSize/number));
[imageScrollView setAutoresizesSubviews:YES];
在縱向模式下一切正常。然而,在風景中,我希望我的圖像在X軸和Y軸上變得更大。粘貼代碼時,我的圖像僅在寬度方向上變大,因此它們寬而短。我希望他們保持他們的比例,所以仍然是方形的。任何想法..?
順便說一句:我試圖setAutoresizingMask靈活的高度,頂部和底部,但它使我的UIImages更短(我不知道爲什麼)。
問題是,你從哪裏得到sizeX?數量是多少? – Seega
@Seega對不起,sizeX ==大小,我改變它時複製粘貼到堆棧溢出,沒有注意到一個離開。已在我的帖子中更正。數字是圖庫中的列數。 – Vive