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)
}
완벽한, 나는 그 작은 조각을 잊었다! !! 이런! – Jason
별로 나쁘지 않습니다. 나는 서브 뷰를 추가 할 때마다 니켈을 가지고 있었으면 좋겠다. 크기가 0이므로 보이지 않았습니다. 나는 그 sooooo를 자주했다, 나는 부자가 될 것이다. .. – matt