在iOS 9.3中,我有一個正方形的UIImageView(例如200x200),我嘗試用cornerRadius指定一個UIImage(1x1像素),並且UIImageView成爲一個圓。我認爲這個問題來自於UIImageView的渲染。UIImageView如何在iOS 9.3渲染UIImage?
photoImageView.image = [UIImage imageNamed:@"iphone.jpeg"]; // 1px height x 1 px width
photoImageView.contentMode = UIViewContentModeScaleToFill;
// It can fixed with the below code
// photoImageView.image = [[UIImage imageNamed:@"iphone.jpeg"] stretchableImageWithLeftCapWidth:2 topCapHeight:2];
// photoImageView.contentMode = UIViewContentModeScaleAspectFill;
photoImageView.layer.cornerRadius = 20.0;
photoImageView.layer.masksToBounds = YES;
如果我改變以下9.3 contentMode到ScaleAspectFill或ScaleToFill,或更改的UIImage(2×2)的大小,或iOS版本,它就像我的預期。
http://i.imgur.com/kM36GPW.png
紅:真正的結果。 綠色:預計。
有人可以解釋它的原因嗎?謝謝。
set photoImageView.clipsToBounds = YES; –