全部,
我有一个图像,然后将其显示在屏幕上,然后转到一个使图像模糊的功能。然后,我运行另一个函数向其添加一个框。但是它没有显示模糊和方框,这是由于addSubView和insertSubView-我想是的。基本上,我不能同时将模糊和框放在视图上。如果我取消注释addBox,它不会显示模糊。任何人都可以帮助我理解addSubView和InsertSubView(数组)。
这是我的代码:
class ViewController: UIViewController {
var Box : UIView?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let bananaImage : UIImage = UIImage(named: "edify-backgound.png")
var imageV : UIImageView = UIImageView(image: bananaImage)
imageV.frame = CGRectMake(0, 0, bananaImage.size.width, bananaImage.size.height)
imageV.center = self.view.center
self.view.addSubview(imageV)
blur()
//addBox(CGRectMake(200, 300, 30, 30))
}
func addBox(location: CGRect)
{
let newBox = UIView(frame: location)
newBox.backgroundColor = UIColor.clearColor()
self.view.insertSubview(newBox, atIndex: 1)
Box = newBox
}
func blur()
{
var blur = UIVisualEffectView(effect: UIBlurEffect(style: .Light)) as UIVisualEffectView
blur.frame = self.view.frame
self.view.addSubview(blur)
}
问题的部分原因是您无法知道是否addBox
正在做任何事情。这是您的代码:
let newBox = UIView(frame: location)
newBox.backgroundColor = UIColor.clearColor()
self.view.insertSubview(newBox, atIndex: 1)
仅包含清晰的背景色的视图是完全不可见的。因此,您什么都看不到-正如夏洛克·福尔摩斯所说,这正是您可能希望看到的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句