2012-07-11 45 views
0

在UIView子類的init方法我有這片:不能居中圖像中的UIImageView編程

 imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 44, 320, 436)]; 
     imageView.contentMode = UIViewContentModeCenter; 
     [self addSubview:imageView]; 
     UIImage* myImage = [UIImage imageWithData: 
         [NSData dataWithContentsOfURL: 
         [NSURL URLWithString: imageSource]]]; 
     myImage = [[MyMath sharedMySingleton] imageWithImage:myImage convertToSize:CGSizeMake(320, 436)]; // resizes image to set bounds 
     imageView.contentMode = UIViewContentModeCenter; 
     [imageView setImage:myImage]; 

imageView.contentMode = UIViewContentModeCenter;要圍繞圖像,但它仍然在左上角顯示出來。我究竟做錯了什麼?

編輯:對不起,我發現自己的答案。感謝大家

+3

嗨,你能分享你的答案嗎? – 2013-03-19 12:17:52

回答

0

您的myImage大小等於imageView的大小。要查看它們之間的差異,請使myImage大小比imageView小一點。之後它將居中。在你的一行改變圖像的大小:

 myImage = [[MyMath sharedMySingleton] imageWithImage:myImage convertToSize:CGSizeMake(200, 200)]; // resizes image to set bounds 
0

因爲你的imageView尺寸和myImage尺寸是一樣的。如果您將myImage大小設置爲小於imageView大小,則可以識別差異。