迅速的UIViews

杰森

全部,

我有一个图像,然后将其显示在屏幕上,然后转到一个使图像模糊的功能。然后,我运行另一个函数向其添加一个框。但是它没有显示模糊和方框,这是由于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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章