2014-10-10 8 views
0

모두신속한 UI보기

이미지가 있고 화면에 표시 한 다음 이미지를 흐리게 표시하는 기능이 있습니다. 그런 다음 다른 기능을 실행하여 상자를 추가합니다. 그러나 그것은 blur와 상자를 보여주지 않으며 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) 
    } 

답변

3

일부는 당신이 아무것도되지 않았거나 addBox 여부를 알 방법이 없다는 것입니다 :

여기 내 코드입니다. 귀하의 코드는 다음과 같습니다 :

let newBox = UIView(frame: location) 
    newBox.backgroundColor = UIColor.clearColor() 
    self.view.insertSubview(newBox, atIndex: 1) 

맑은 배경색만으로 구성된보기는 완전히 보이지 않습니다. 그래서 셜록 홈즈 (Sherlock Holmes)가 말했듯이 아무것도 볼 수 없을 것입니다.

+0

완벽한, 나는 그 작은 조각을 잊었다! !! 이런! – Jason

+1

별로 나쁘지 않습니다. 나는 서브 뷰를 추가 할 때마다 니켈을 가지고 있었으면 좋겠다. 크기가 0이므로 보이지 않았습니다. 나는 그 sooooo를 자주했다, 나는 부자가 될 것이다. .. – matt