我需要绘制一个像Facebook Messenger一样的UIImageView(Facebook个人资料加Messenger Logo )。
我需要一个圆形 UIImageView ,其 subview (信使 Logo )未被剪裁。
有人有想法吗?
我的代码:
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)
我有这个
最佳答案
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)
}
}
关于ios - UIImageView 带有像 Facebook Messenger 一样的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37226185/