當您在故事板或界面生成器中爲uiimageview設置圖像時,它保留原始UIImageView
的形狀,這意味着圖像本身完全失真。有沒有辦法在Interface Builder/storyboard中自動調整UIImageView的大小?
要將UIImageView
的大小與其圖片匹配,我必須從文件檢查器手動輸入大小。
UIImageView
是否有辦法自動檢測其圖像的原始大小並相應地調整自己的大小?
當您在故事板或界面生成器中爲uiimageview設置圖像時,它保留原始UIImageView
的形狀,這意味着圖像本身完全失真。有沒有辦法在Interface Builder/storyboard中自動調整UIImageView的大小?
要將UIImageView
的大小與其圖片匹配,我必須從文件檢查器手動輸入大小。
UIImageView
是否有辦法自動檢測其圖像的原始大小並相應地調整自己的大小?
我假設你指的是佈局情節提要/ IB。要獲取圖像的原始大小,只需選擇圖像,然後在鍵盤上按命令 + =。在重新調整大小時,按比例重新調整大小並按住Shift鍵。
使用contentMode
imageView.contentMode = UIViewContentModeScaleAspectFit;
編輯: 我剛纔看到你似乎要調整imageViews尺寸的圖像....不同,那麼
你爲什麼不設置代碼中你的uiimageview的大小? 這裏有您需要做什麼......
//get the Image
UIImage *img = [UIImage imageNamed:@"img.png"];
CGFloat x = img.origin.x;
CGFloat y = img.origin.y;
CGFloat width = img.size.width;
CGFloat height = img.size.height;
imageView.frame = CGRectMake(x, y, width, height); //imageView is your uiimageview's reference
這是我做過什麼:
imageView.clipsToBounds = YES;
[imageView setContentMode: UIViewContentModeScaleAspectFit];
這是爲我工作。
偉大的捷徑!有沒有辦法將圖像設置爲原始大小的一半(對於@ 2x視網膜圖像)? – zakdances 2012-08-15 10:26:50
除非你做一些不尋常的事情,否則你不需要考慮視網膜分辨率。 iOS會自動以正確的大小替換@ 2x圖像。只需使用IB中的非視網膜圖像即可。 – 2012-10-17 17:13:48
這是一個很棒的倍頻程序,謝謝。 – 2013-01-28 15:24:42