Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift 4中将子视图添加到UIView?_Ios_Iphone_Swift_Xcode_Uiview - Fatal编程技术网

Ios 如何在Swift 4中将子视图添加到UIView?

Ios 如何在Swift 4中将子视图添加到UIView?,ios,iphone,swift,xcode,uiview,Ios,Iphone,Swift,Xcode,Uiview,如何在Swift 4中将子视图添加到UIView?需要在Swift 3和Swift 4中工作(iOS 10+) 错误:不要将子视图直接添加到视觉效果视图本身,而是将它们添加到-contentView中。 如果我添加self.viewBody.contentView.addSubview(self.loadBody) 错误:UIView类型的值没有成员contentView。 我需要你的帮助。非常感谢。UIVisualEffectView有一个contentView属性,您应该将子视图添加到此co

如何在Swift 4中将子视图添加到UIView?需要在Swift 3和Swift 4中工作(iOS 10+)

错误:不要将子视图直接添加到视觉效果视图本身,而是将它们添加到-contentView中。

如果我添加self.viewBody.contentView.addSubview(self.loadBody)

错误:UIView类型的值没有成员contentView。


我需要你的帮助。非常感谢。

UIVisualEffectView有一个contentView属性,您应该将子视图添加到此contentView。因此,只需将代码更改为self.loadBody.contentView.addSubview(self.loadIndicator)。-mrfour 20分钟前

苹果说

根据所需的效果,效果可能会影响分层内容 在添加到视觉效果视图的视图或内容后面 contentView。将视觉效果视图应用于现有视图,然后 应用UIBlurEffect或UIVibrancyEffect对象以应用模糊或 对现有视图的振动效果。添加视觉效果之后 在视图层次结构中,将任何子视图添加到contentView 视觉效果视图的属性不要将子视图直接添加到 视觉效果视图本身

将子视图添加到视觉效果视图的内容视图中

 self.loadBody.contentView.addSubview(self.loadIndicator)

编译器似乎认为
viewBody
UIVisualEffectView
的一个实例。尝试清理project.viewBody框架?显示
loadBody
@objc让loadBody=UIVisualEffectView(效果:UIBlurEffect(样式:.深色))的声明UIVisualEffectView具有
contentView
属性,您应该将子视图添加到此
contentView
。所以只需将代码更改为
self.loadBody.contentView.addSubview(self.loadIndicator)
 self.loadBody.contentView.addSubview(self.loadIndicator)