我有這個UIImageView
,我有它的最大高度和最大寬度的值。我想實現的是我想要拍攝的圖像(任何寬高比和任何分辨率),我希望它適合邊框,所以圖片不會超過他們,但它可以縮小它們,因爲它想要。 (圖中標記爲紅色):調整UIImage的大小並更改UIImageView的大小
眼下圖像正確貼合所需的大小,但我有2個憂慮: 1. UIImageView
不是調整後的圖像的大小相等,從而留下紅色背景(我不希望那樣) 2.如果圖像比我的UIImageView
的高度小,那麼它的大小不會變小,它保持相同的高度。
這裏是我的代碼,我知道它錯了:
UIImage *actualImage = [attachmentsArray lastObject];
UIImageView *attachmentImageNew = [[UIImageView alloc] initWithFrame:CGRectMake(5.5, 6.5, 245, 134)];
attachmentImageNew.image = actualImage;
attachmentImageNew.backgroundColor = [UIColor redColor];
attachmentImageNew.contentMode = UIViewContentModeScaleAspectFit;
那麼,如何動態改變大小不僅UIImageView.image
的,但整個UIImageView
的,從而使得它的尺寸完全可調的內容。任何幫助將不勝感激,謝謝!
如果在超級視圖後我不添加'!'它給我的錯誤'可選類型的值UIView?'如果我使用'!',則不固定'未固定'。 :imageView.center = imageView.superview!.center; – Alex
如果您使用自動佈局,該怎麼辦?你不應該設置「框架」嗎? –