gpt4 book ai didi

ios - 如何在 Swift 4 中向 UIView 添加 subview ?

转载 作者:可可西里 更新时间:2023-11-01 01:14:35 25 4
gpt4 key购买 nike

如何在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com