作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如何在 Swift 4 中为 UIView 添加 subview ?需要在 Swift 3 和 Swift 4 (iOS 10+) 中工作
@IBOutlet weak var viewBody: UIView!
@objc var loadIndicator = UIActivityIndicatorView()
@objc let loadBody = UIVisualEffectView(effect: UIBlurEffect(style: .dark))
@objc func activityLoad() {
DispatchQueue.main.async() {
self.loadIndicator.removeFromSuperview()
self.loadBody.removeFromSuperview()
self.loadBody.frame = CGRect(x: self.viewBody.frame.midX - 23, y: self.viewBody.frame.midY - 23, width: 46, height: 46)
self.loadBody.layer.cornerRadius = 10
self.loadBody.alpha = 1//0.7
self.loadBody.layer.masksToBounds = true
self.loadIndicator = UIActivityIndicatorView(activityIndicatorStyle: .white)
self.loadIndicator.frame = CGRect(x: 0, y: 0, width: 46, height: 46)
self.loadIndicator.startAnimating()
self.loadBody.addSubview(self.loadIndicator)
self.viewBody.addSubview(self.loadBody)
}
}
错误:不要将 subview 直接添加到视觉效果 View 本身,而是将它们添加到 -contentView。'
如果我添加 self.viewBody.contentView.addSubview(self.loadBody)
错误:UIView 类型的值没有成员 contentView。
我需要你的帮助。非常感谢。
最佳答案
UIVisualEffectView 有一个contentView 属性,你应该给这个contentView 添加 subview 。所以只需将您的代码更改为 self.loadBody.contentView.addSubview(self.loadIndicator)。 – mrfour 20 分钟前
关于ios - 如何在 Swift 4 中向 UIView 添加 subview ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46468185/
我是一名优秀的程序员,十分优秀!