2017-04-06 5 views
0

Ich habe angefangen, programmgesteuert zu erstellen, und ich bin festgefahren. Ich habe der Ansicht einen Weichzeichner-Effekt hinzugefügt und dann die Unschärfe-Bildlaufleiste, die nur eine Schaltfläche hat, sie aber nicht anzeigt. Vom Debuggen kann ich sehen, dass es eine Taste darin gibt. Was könnte falsch sein?Scroll-Ansicht zeigt keine Komponenten an

(lldb) po blurEffectViewFilters.contentView.subviews 
▿ 1 element 
    - 0 : <UIScrollView: 0x7fd5958a5e00; frame = (0 0; 0 0); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x600000253020>; layer = <CALayer: 0x6000002369c0>; contentOffset: {0, 0}; contentSize: {320, 568}> 


(lldb) po blurEffectViewFilters.contentView.subviews[0].subviews 
▿ 1 element 
    - 0 : <UIButton: 0x7fd593f3bde0; frame = (0 0; 100 50); opaque = NO; layer = <CALayer: 0x600000236a40>> 


    func initFiltersView() { 
     blurEffectFilters = UIBlurEffect(style: UIBlurEffectStyle.dark) 
     blurEffectViewFilters = UIVisualEffectView(effect: blurEffectFilters) 
     blurEffectViewFilters.frame = view.bounds 
     blurEffectViewFilters.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
     blurEffectViewFilters.isHidden = true 

     scrollView = UIScrollView() 
     scrollView.delegate = self 
     scrollView.contentSize = blurEffectViewFilters.bounds.size 

     doneButton = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 50)) 
     doneButton.backgroundColor = .white 
     doneButton.setTitle("Done", for: .normal) 

     scrollView.addSubview(doneButton) 

     blurEffectViewFilters.contentView.addSubview(scrollView) 

     view.addSubview(blurEffectViewFilters) 
    } 

Vielen Dank im Voraus!

Antwort

1

Es sieht aus wie Sie nie den Rahmen Ihres Scroll-Ansicht verwenden:

- 0 : <UIScrollView: 0x7fd5958a5e00; frame = (0 0; 0 0); clipsToBounds ... 

Im initFiltersView() Code, du bist die Content Einstellung, aber nicht den Rahmen.

+0

Vielen Dank! Ich habe das vergessen und konnte das ohne "frisches Auge" nicht sehen – yerpy