uiimageviewの表示モードを変更してみてください。 Aspect fitに設定されていて、ダイヤモンドのように見えるかもしれません。
それとも、以下のコードを使用して、円形のuiimageを作成することができ、
imageLayer.contents = yourImage.CGImage
let mask = CAShapeLayer()
let dx = lineWidth + 1.0
let path = UIBezierPath(ovalInRect: CGRectInset(self.bounds, dx, dx))
mask.fillColor = UIColor.blackColor().CGColor
mask.path = path.CGPath
mask.frame = self.bounds
layer.addSublayer(mask)
imageLayer = CAShapeLayer()
imageLayer.frame = self.bounds
imageLayer.mask = mask
imageLayer.contentsGravity = kCAGravityResizeAspectFill
layer.addSublayer(imageLayer)
出典
2016-04-10 04:52:41
Rjk
はウルImageViewのは、同じ高さと幅 –
を持っていそう私はそれ平方毎回 – m1234
を作りました'cornerRadius'を設定すると、あなたの画像ビューのフレームがおそらく変化しています。これは、実際には円形のイメージを作成する間違った方法です。あなたは実際に丸くなるように切り取られたオリジナルから新しい 'UIImage'を作成するべきです。これは、画像ビューの 'cornerRadius'を設定するよりはるかに優れています。 – rmaddy