2017-11-24 9 views
1

작동하지 않습니다 이 코드를 사용했습니다 :스위프트 이미지에 CornerRadius를 내가 이미지가 내 tableviews 사용자 정의 셀에서

cell.offerImage.layer.cornerRadius = 20 
cell.offerImage.clipsToBounds = true 

그리고 Imageviews 콘텐츠 모드는 가로 세로 맞춤입니다. 내가 예상대로 내가하지 라운드를 몇 가지 이상한 CornerRadius를 가지고

cell.offerImage.layer.cornerRadius = cell.offerImage.frame.size.width/2 

: 나는 그것으로 주위를 재생하려고하기 때문에, 내가 사용 때, 재미이다. 그것은 cornerRadius가 imageView가 아니라 이미지이고, 이미지의 정확한 크기 (서버에서 업로드 됨)를 알지 못합니다.

답변

0

이 내가 .xib 파일에 clipsToBound을 확인하는 데 안함 나 위해 노력하고 있습니다

imageView.layer.cornerRadius = 50 
0

문제는 모서리 반경 UIImageView 아닌 UIImage에에 때문이다, 가로 세로 맞춤을 사용하고 있으므로 이미지가 모퉁이에 채워지지 않을 수 있습니다.

서버에서 가져온 이미지의 크기에 따라 UIImageView의 크기를 조정해야합니다.

그림에서 이미지의 너비를 조정할 수있는 것 같습니다. 을 UIImageView의 너비를 설정하는 제한 조건으로 지정하고 이미지를 설정할 때 constant을 조정할 것을 제안합니다.

@IBOutlet weak var imageViewWidth: NSLayoutConstraint! 

imageViewHeightimageView의 높이 다음

imageViewWidth.constant = imageViewHeight * image.size.width/image.size.height 

. 당신이 그것을 모르는 경우에, 당신은 UIImageView에 콘센트를 창조하고 그 후에 그것의 .frame.height를 얻어서 그것을 얻을 수있다.