ios - UIImageView 带有像 Facebook Messenger 一样的 subview

标签 ios iphone swift uiimageview

我需要绘制一个像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)

我有这个

image result

最佳答案

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/

相关文章:

iphone - 如何验证文本字段中只允许单个小数点的文本字段?

ios - 如何通过 whatsapp 分享文字和图片?

iphone - NSMutableArray 抛出 NSInvalidArgumentException-Object 不能为 nil

ios - 迁移到 x64 iOS 后的 Xamarin NetworkReachability SetCallBack 方法问题

iOS UITableView 以编程方式显示节标题

php - AFNetworking multipart/form-data POST 发送不正确的 JSON 字典数组

iphone - 我无法理解iOS6中的旋转机制

ios - 具有两种不同文本对齐方式的 NSAttributedString

swift - iOS RxSwift - 如何解包 `Optional<Optional<T>>` 或 `T??`?

ios - swift - 如何使用 NSURL 数组添加到收藏夹