UIImageView无法正确重塑

时间:2015-10-08 08:20:41

标签: swift ios9

以下是代码:

    override func awakeFromNib() {
    super.awakeFromNib()


    profilePic.frame = CGRectMake(10, 7, 40, 40)
    profilePic.layer.cornerRadius = profilePic.frame.width/2
    profilePic.layer.masksToBounds = true

    contentView.addSubview(profilePic)
}

我一直用这个代码来制作一个圆形的图像,但现在它只变成一个圆角的矩形,我该如何解决呢?

[edit]这个方法在我需要的时候对我有用,但是现在我在UITableView的单元格的单独类中这样做了,它没有给图像提供圆形形状!

2 个答案:

答案 0 :(得分:0)

尝试使用此代码:

self.img.layer.cornerRadius = self.img.frame.size.width / 2
self.img.clipsToBounds = true

希望它会对你有所帮助:)。

答案 1 :(得分:0)

如果我在viewDidLoad

中给出了这个逻辑,那就有用了
    testingImageView.layer.cornerRadius = testingImageView.frame.width/2
    testingImageView.layer.masksToBounds = true
    testingImageView.clipsToBounds = true
    self.view.addSubview(testingImageView)