【发布时间】:2015-04-17 13:26:27
【问题描述】:
我有一个UITabBar,其中包含“主要”和“个人资料”部分。在配置文件中,我使用填充整个屏幕的背景图像,具有模糊效果。它工作得很好。当我回到主要并再次回到配置文件时,在第一个模糊效果上添加了一个新的模糊效果。
如果我将设置模糊效果对应的代码放在viewDidLoad() 中,它工作正常,效果只需添加一次。但是有一个问题,模糊效果并没有填满整个屏幕。我想这是因为在viewDidLoad 中没有人知道imageView 的框架,所以它填充了图像的 3/4 部分。
我的问题是:我该如何解决这个问题?假设它是由于图像帧引起的,目前尚不清楚。如何设置框架尺寸?
如果您认为这是由其他原因引起的,请告诉我可能是什么原因。
这是我正在使用的模糊代码?
self.picBlurView = UIVisualEffectView(effect: self.picBlur)
self.picBlurView.frame = self.profileSubView.bounds
self.profileSubView.addSubview(self.picBlurView)
非常感谢。
【问题讨论】:
-
在自动布局应用更改后调整 didlayoutSubviews 中的 blurView 大小。
标签: ios swift uiblureffect