2016-05-14 4 views
0

Мне нужно нарисовать UIImageView, как Facebook messenger (профиль Facebook plus messenger logo).
Мне нужен круговой UIImageView с подвью (логотип мессенджера), который не обрезается.UIImageView с subview как Facebook messenger

У кого-то есть идея?

Мой код:

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

Благодаря это работает –

Смежные вопросы