UIVisualEffectView 위에 위치한 버튼이 응답하지 않습니다.

감자

UIVisualEffectView에 단추를 추가하려고합니다. 그러나 내가 추가 한 버튼이 터치 이벤트에 응답하지 않으며 이유를 이해할 수 없습니다. 이것이 코드입니다.

override func viewDidLoad() {
        super.viewDidLoad()
        let image = UIImage(named: "face2")
        let imageView = UIImageView(image: image)
        imageView.frame = CGRectMake(0, 0, 200, 200)
        let button = UIButton(frame: CGRectMake(50, 50, 100, 100))
        button.setTitle("huhuhu", forState: UIControlState.Normal)
        button.setTitleColor(UIColor.blackColor(), forState: .Normal)
        button.userInteractionEnabled = true

        let effect = UIBlurEffect(style: .Light)
        let blurView = UIVisualEffectView(effect: effect)
        blurView.frame = view.bounds

        view.addSubview(imageView)
        view.addSubview(blurView)
        view.addSubview(button)
    }
Sverrisson

대상 액션 ( button.addTarget) 을 추가해야합니다 . 즉, 버튼을 눌렀을 때 수행해야하는 작업은 아래에서 수정 된 코드를 참조하십시오.

    class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        let image = UIImage(named: "face2")
        let imageView = UIImageView(image: image)
        imageView.frame = CGRectMake(0, 0, 200, 200)
        let button = UIButton(frame: CGRectMake(50, 50, 100, 100))
        button.setTitle("huhuhu", forState: UIControlState.Normal)
        button.addTarget(self, action: "sayHi:", forControlEvents: .TouchUpInside)
        button.setTitleColor(UIColor.blackColor(), forState: .Normal)
        button.userInteractionEnabled = true

        let effect = UIBlurEffect(style: .Light)
        let blurView = UIVisualEffectView(effect: effect)
        blurView.frame = view.bounds

        view.addSubview(imageView)
        view.addSubview(blurView)
        view.addSubview(button)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


    func sayHi(sender:UIButton) {
        let randomIntH = arc4random_uniform(UInt32(view.bounds.size.width)-40)
        let randomIntV = arc4random_uniform(UInt32(view.bounds.size.height)-15)
        let frame = CGRectMake(CGFloat(randomIntH), CGFloat(randomIntV), 10, 10)
        let label = UILabel(frame: frame)
        label.text = "Hallo"
        label.sizeToFit()
        view.addSubview(label)
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

UIVisualEffectView가 UIWebView 위에서 작동하지 않습니다.

분류에서Dev

고정 위치 div 내에서 버튼이 응답하지 않음

분류에서Dev

버튼이 Ionic의 클릭에 응답하지 않습니다.

분류에서Dev

내 버튼이 Android Studio에서 응답하지 않습니다.

분류에서Dev

햄버거 버튼이 올바른 위치에 있지 않습니다.

분류에서Dev

VBA 옵션 버튼이 중앙에 위치하지 않습니다.

분류에서Dev

Android : Android 6.0에서 내 위치 버튼이 작동하지 않습니다.

분류에서Dev

버튼을 다른 위치로 이동하면 버튼에 첨부 된 <div>가 표시되지 않습니다.

분류에서Dev

작은 장치에서 창이 응답하지 않습니다.

분류에서Dev

div가 왼쪽으로 이동하거나 위치에 응답하지 않습니다.

분류에서Dev

Thermaltake PSU 버튼이 "켜짐"위치에 유지되지 않습니다.

분류에서Dev

Onclick에서 버튼이 응답하지 않습니까?

분류에서Dev

AngularJS : 지시문이 부모 범위에서 $ http 응답 후 범위를 업데이트하지 않습니다.

분류에서Dev

"쓰기"버튼을 클릭 한 후 Thunderbird 60이 응답하지 않습니다.

분류에서Dev

요청을 서버로 보낸 위치에 대한 동일한 페이지에 응답을 표시하고 싶습니다.

분류에서Dev

Android지도가 위치 변경에 따라 응답하지 않습니다.

분류에서Dev

MySql 워크 벤치가 로컬 서버에서 응답하지 않습니다.

분류에서Dev

내 하위 메뉴 항목이 onClick 이벤트에 응답하지 않습니다.

분류에서Dev

Android 앱 위젯 레이아웃에 버튼이 표시되지 않습니다.

분류에서Dev

cordova facebook 로그인이 실제 장치에서 응답하지 않습니다.

분류에서Dev

상위 드롭 다운 메뉴 버튼이 href 위치로 이동하지 않습니다.

분류에서Dev

Ubuntu는 동일한 인터페이스에서 응답하지 않습니다.

분류에서Dev

버튼이 기능에 응답하지 못합니다.

분류에서Dev

OnClick에 응답하지 않는 버튼

분류에서Dev

xml 레이아웃이로드되지만 내 활동이 버튼 클릭에 응답하지 않습니다.

분류에서Dev

USB 포트에 전원이 공급되는 것처럼 보이지만 내 PC가 전원 켜기 스위치에 즉시 응답하지 않습니다.

분류에서Dev

반짝이는 앱의 버튼 적용 및 지우기에 필터가 응답하지 않습니다.

분류에서Dev

버튼 컨트롤이 Swifty`Player` 패키지 뷰 컨트롤러의 탭에 응답하지 않습니다.

분류에서Dev

절대 위치보기가 반응 네이티브에서 오버레이로 작동하지 않습니다.

Related 관련 기사

  1. 1

    UIVisualEffectView가 UIWebView 위에서 작동하지 않습니다.

  2. 2

    고정 위치 div 내에서 버튼이 응답하지 않음

  3. 3

    버튼이 Ionic의 클릭에 응답하지 않습니다.

  4. 4

    내 버튼이 Android Studio에서 응답하지 않습니다.

  5. 5

    햄버거 버튼이 올바른 위치에 있지 않습니다.

  6. 6

    VBA 옵션 버튼이 중앙에 위치하지 않습니다.

  7. 7

    Android : Android 6.0에서 내 위치 버튼이 작동하지 않습니다.

  8. 8

    버튼을 다른 위치로 이동하면 버튼에 첨부 된 <div>가 표시되지 않습니다.

  9. 9

    작은 장치에서 창이 응답하지 않습니다.

  10. 10

    div가 왼쪽으로 이동하거나 위치에 응답하지 않습니다.

  11. 11

    Thermaltake PSU 버튼이 "켜짐"위치에 유지되지 않습니다.

  12. 12

    Onclick에서 버튼이 응답하지 않습니까?

  13. 13

    AngularJS : 지시문이 부모 범위에서 $ http 응답 후 범위를 업데이트하지 않습니다.

  14. 14

    "쓰기"버튼을 클릭 한 후 Thunderbird 60이 응답하지 않습니다.

  15. 15

    요청을 서버로 보낸 위치에 대한 동일한 페이지에 응답을 표시하고 싶습니다.

  16. 16

    Android지도가 위치 변경에 따라 응답하지 않습니다.

  17. 17

    MySql 워크 벤치가 로컬 서버에서 응답하지 않습니다.

  18. 18

    내 하위 메뉴 항목이 onClick 이벤트에 응답하지 않습니다.

  19. 19

    Android 앱 위젯 레이아웃에 버튼이 표시되지 않습니다.

  20. 20

    cordova facebook 로그인이 실제 장치에서 응답하지 않습니다.

  21. 21

    상위 드롭 다운 메뉴 버튼이 href 위치로 이동하지 않습니다.

  22. 22

    Ubuntu는 동일한 인터페이스에서 응답하지 않습니다.

  23. 23

    버튼이 기능에 응답하지 못합니다.

  24. 24

    OnClick에 응답하지 않는 버튼

  25. 25

    xml 레이아웃이로드되지만 내 활동이 버튼 클릭에 응답하지 않습니다.

  26. 26

    USB 포트에 전원이 공급되는 것처럼 보이지만 내 PC가 전원 켜기 스위치에 즉시 응답하지 않습니다.

  27. 27

    반짝이는 앱의 버튼 적용 및 지우기에 필터가 응답하지 않습니다.

  28. 28

    버튼 컨트롤이 Swifty`Player` 패키지 뷰 컨트롤러의 탭에 응답하지 않습니다.

  29. 29

    절대 위치보기가 반응 네이티브에서 오버레이로 작동하지 않습니다.

뜨겁다태그

보관