2016-05-14 63 views
0

我需要绘制一个像Facebook信使(Facebook配置文件加上信使标志)的UIImageView。
我需要一个圆形UIImageView与子视图(信使标志)不剪裁。UIImageView与子视图像Facebook信使

有人有想法吗?

我的代码:

class CustomImageView : UIImageView { 

    override init(frame: CGRect) { 
     super.init(frame: frame) 
     self.layer.cornerRadius  = frame.size.height/2 
     self.layer.masksToBounds = false 
     self.clipsToBounds   = true 
     self.contentMode   = UIViewContentMode.ScaleAspectFill 
     self.userInteractionEnabled = true 
    } 

    required init?(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 
} 

let facebookProfil = CustomImageView(....) 
let messengerLogo = CustomImageView(frame: CGRect(x: 0, y: 0, width: 15 , height: 15)) 
facebookProfil(messengerLogo) 

我有了这个

image result

回答

0
class CustomImageView: UIImageView { 

    let logoImageView = UIImageView() 

    convenience init(image: UIImage, logo: UIImage) { 
    self.init(image: image) 
    self.logoImageView.image = logo 
    self.clipsToBounds   = true 
    self.contentMode   = UIViewContentMode.ScaleAspectFill 
    self.userInteractionEnabled = true 
    logoImageView.clipsToBounds = true 
    } 

    override func didMoveToSuperview() { 
    self.layer.cornerRadius  = frame.size.height/2 
    logoImageView.frame = CGRect(origin: self.frame.origin, size: CGSize(width: 50, height: 50)) 
    self.superview?.addSubview(logoImageView) 
    } 
} 
+0

它不与圆角半径上的自定义图像视图中工作 –

+0

由于它的工作原理 –