2017-08-29 11 views
0

を実装します。 -View --UIScrollView ---ビュー ---- containerItems私のプロジェクトの構造はこれですUIScrollViewの迅速な3

私は、画面をスクロール可能にしようとしているが、常に静的で、このよ私のコードです:

class LoginCtrl: UIViewController { 
    let svPantalla: UIScrollView = { 
     let sv = UIScrollView(frame: UIScreen.main.bounds) 
     sv.backgroundColor = UIColor(r: 31, g: 90, b: 161) 
     sv.contentSize = CGSize(width: 0, height: 0) 
     sv.isScrollEnabled = true 
     sv.contentOffset = CGPoint(x: 10, y: 20) 
     sv.translatesAutoresizingMaskIntoConstraints = false 
     return sv 
    }() 
    let v2: UIView = { 
     let view = UIView() 
     view.backgroundColor = UIColor.green 
     view.translatesAutoresizingMaskIntoConstraints = false 
     return view 
    }() 
    //contenedor textField 
    let contenedorCampos: UIView = { 
     let view = UIView() 
     view.backgroundColor = UIColor(r: 255, g: 255, b: 255) 
     view.translatesAutoresizingMaskIntoConstraints = false 
     view.layer.cornerRadius = 5 
     view.layer.masksToBounds = true 
     return view 
    }() 
    let botonLoginRegistrarme: UIButton = { 
     let button = UIButton(type: .system) 
     button.backgroundColor = UIColor(r: 255, g: 152, b: 0) 
     button.setTitle("Iniciar Sesion", for: .normal) 
     button.setTitleColor(UIColor.white, for: .normal) 
     button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16) 
     button.translatesAutoresizingMaskIntoConstraints = false 
     return button 
    }() 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     view.addSubview(svPantalla) 
     svPantalla.addSubview(v2) 
     v2.addSubview(contenedorCampos) 
     v2.addSubview(botonLoginRegistrarme) 
     setear_posicion_svPantalla() 
     setear_posicion_hijoV() 
     setear_posicion_contenedor() 
     setear_posicion_botonRegistrarme() 
     //this functions are in the image added 
    } 
} 

functions 私のスクロールは、私はそれを修正することができますどのように、動作していませんか?

+0

できるのは、この行を削除するか、値を追加してください。実際にあなたのscrollviewを見ますか? – JohnnyAW

+0

スクロール子で高さの制約を設定する必要がある場合、スクロールビューはそのcontentSizeを計算してスクロール可能にします。手動で設定することもできますが、試したことはありません。あなたのviewDidLoadに 'svPantalla.contentSize = CGSize(width:yourWidth、height:yourHeight)を入れてください。 – GIJOW

+0

@JohnnyAWは表示されませんが、背景色は –

答えて

0

あなたは

sv.contentSize = CGSize(幅:0、高さ:0)に設定しているので

の代わりに0

+0

私は追加しましたが、私は同じエラーがあります –

関連する問題