2016-04-01 17 views
1

作成したコンテンツをスクロールするには、UIScrollViewとcontainerViewが必要です。その2つの項目のための私のコードは次のとおりです。UIScrollViewはスクロールせず、正しい位置に表示されません

var scrollView = UIScrollView() 
var darkener = UIView() 
var container = UIView() 

override func viewDidLoad() { 
     super.viewDidLoad() 

    self.view.backgroundColor = UIColor.clearColor() 
    darkener = UIView(frame: self.view.frame) 
    darkener.backgroundColor = UIColor.blackColor() 
    darkener.alpha = 0.0 
    self.view.addSubview(darkener) 

    scrollView.frame = self.view.bounds 
    scrollView.backgroundColor = UIColor.clearColor() 
    scrollView.contentSize = CGSizeMake(scrollView.frame.width, scrollView.frame.height+1) 
    scrollView.delegate = self 
    self.view.addSubview(scrollView) 


    container = UIView(frame: CGRectMake(0, scrollView.frame.height, scrollView.frame.width, scrollView.frame.height)) 
    container.backgroundColor = UIColor.whiteColor() 
    container.layer.masksToBounds = true 
    container.layer.cornerRadius = 10 
    scrollView.addSubview(container) 
} 

問題は、私はscrollView.frame.heightにYポイントを設定し、コンテナビューたら(それは下部にあります)画面に表示されますが、中にいないということですコードが完全に機能した以前のVC

また、コンテンツをスクロールさせません。そこに何が問題なの?

私は実装をアップロードできますが、これは問題ありません。

+0

「objective-c」とタグ付けしましたが、スウィフトコードが掲載されています。タグを削除して迅速に追加すると、さらに役立つことがあります。 – fsb

+0

ありがとうございます!、私のせいです。 – Sergio

答えて

0

解決済み。私はViewDidLoadの最後にフレームを宣言する必要がありました。

textFieldは、画面の限界を宣言するために、画面上にある最終ラベルです。

self.container.frame = CGRectMake(0, self.container.frame.origin.y, self.container.frame.width, textField2.frame.origin.y + textField2.frame.height - 60) 
self.scrollView.contentSize = CGSizeMake(self.container.frame.width, self.container.frame.height + 20.0) 

今すぐOKです。

関連する問題