我通过以下代码加载子视图:
HideView.backgroundColor = UIColor.clearColor()
var loadingView = UIView (frame: CGRectMake(120, 190, 90, 90));
loadingView.center = HideView.center
loadingView.backgroundColor = UIColor(red:0.76, green:0.76, blue:0.76, alpha:0.9)
loadingView.clipsToBounds = true;
loadingView.layer.cornerRadius = 10.0
loadingView.layer.shouldRasterize = true
HideView.addSubview(loadingView)
上面的代码工作正常,我们可以看到如下背景:
但是,当该屏幕子视图再次出现(从第二次开始)时,透明性消失了,如下所示:
最佳答案
您要向“ HiddenView”添加两次“ loadingView”。这就是为什么它在第二次运行时被阻止的原因。
相反,请确保只添加一次。
HideView.backgroundColor = UIColor.clearColor()
if (!addedLoadingView) { // Or anything alike...
addedLoadingView = YES
var loadingView = UIView (frame: CGRectMake(120, 190, 90, 90));
loadingView.center = HideView.center
loadingView.backgroundColor = UIColor(red:0.76, green:0.76, blue:0.76, alpha:0.9)
loadingView.clipsToBounds = true;
loadingView.layer.cornerRadius = 10.0
loadingView.layer.shouldRasterize = true
HideView.addSubview(loadingView)
}