2016-03-23 14 views
0

を動作しない:私はそれを次のように制約のあるビューを追加していIOSの制約は次の制約と私はscrollViewを持って

enter image description here

。基本的にCameraViewとMyPicImageViewはView全体を塗りつぶすことになっています。FlipCamBtnは右下隅にあり、Buttonは左下隅にあり、Image Btnは右上隅に、Captureは画面の下端にあります。 :

enter image description here

私はscrollViewに、このビューを追加し、次のコードを持っています。

mainScrollView.hidden = false 
    var CameraView : CameraViewController = CameraViewController(nibName : "CameraViewController", bundle: nil) 
    self.addChildViewController(CameraView) 
    self.mainScrollView.addSubview(CameraView.view) 
    CameraView.didMoveToParentViewController(self) 

問題は、表示が大きすぎてボタンが画面外に表示されることです。

+0

第1の項目として「superview」を入れた最初の<->という制約を切り替えてみてください。 'トレーリング=カメラView.trailing' – brandonscript

+0

申し訳ありませんが、私はかなり理解していない、言い換えることができますか? – Alk

+0

制約を選択し、制約ペイン(右側)から「第1アイテム」、「関係」、および「第2アイテム」が表示されていることがわかります。最初の項目として 'Superview'を持つものについては、' Superview.xxxxx'のドロップダウンをクリックし、最後に 'Reverse First and Second Item'を選択します。 – brandonscript

答えて

0

コードにはself.mainScrollViewCameraViewController.viewの間に制約が追加されません。ビューはスーパービューにそのまま追加されます。

これは、xibのサイズが実行時のビューのサイズになることを意味します(ただし、一部のサブビュー制約によって親ビューのサイズが変更される場合を除く)。あなたが見ているxibは、スクリーンショットのビューリストの右上にこのオレンジ色の矢印があるので、追加した制約の結果を表示していません。まず、Update framesを実行して警告を修正してください。

これで解決できない場合は、CameraViewController.viewself.mainScrollViewの間にプログラムで制約を追加する必要があります。

+0

ビューを画面のサイズにバインドするためにプログラムで追加する必要がある制約はありますか?あなたはそれを行う方法の短いコード例を教えてください。 – Alk

+0

'self.mainScrollView'は' UIScrollView'ですか?次に、 'top'、' left'、 'bottom'、' right'を '0'に、' CameraViewController.view'の高さと幅を 'self.mainScrollView'のものと同じにする必要があります。 – tgyhlsb

+0

はい、それはUIScrollViewです。 – Alk

関連する問題