2016-12-28 9 views
0

私はViewにビューを追加したいが、この幅のストレッチはうまく設定されていない。私はiOSを初めて使っています。どんな助けもありがとう。追加>のUIView - - あなたのViewControllerを開き> - >お使いのXcodeオープンmain.Storyboardでサブビューを追加するための制約を設定する方法

openView.translatesAutoresizingMaskIntoConstraints = false 
     let topConstraint = NSLayoutConstraint(item: openView, attribute: .top, relatedBy: .equal, toItem: self, attribute: .top, multiplier: 1, constant: 0) 
     let bottomConstraint = NSLayoutConstraint(item: openView, attribute: .bottom, relatedBy: .equal, toItem: self, attribute: .bottom, multiplier: 1, constant: 0) 
     let leadingConstraint = NSLayoutConstraint(item: openView, attribute: .leading, relatedBy: .equal, toItem: self, attribute: .leading, multiplier: 1, constant: 0) 
     let trailingConstraint = NSLayoutConstraint(item: openView, attribute: .trailing, relatedBy: .equal, toItem: self, attribute: .trailing, multiplier: 1, constant: 0) 

     self.view.addSubview(openView) 
     openView.addConstraints([topConstraint, bottomConstraint, leadingConstraint, trailingConstraint]) 
     openView.layoutIfNeeded() 

答えて

2

:これは私がやりたいしようとしたとき、私は、取得誰かがこの問題を解決するのに役立つことができるものですあなたの望むようなあなたのビューフレーム - >と制約を追加します。

例:width = 600 &高さ= 600を望むなら、あなたが望むようにフレームを設定し、制約を割り当てます。

.Referは、ここでは、コントローラのビューの最初のフレームとしてサブビューのフレームを設定している参照enter image description here

+0

私はちょうど私の答えを参照して編集しています。それはあなたの問題を解決します。 –

0

のための画像をリンクさ。つまり、コントローラのビューはサブビューによって完全にカバーされます。

あなたが制約を追加したい場合は

1)は、ストーリーボードまたはXIBしてください。

2)UI要素をタップします。

3)図のように制約ボタンをタップします。

4)各境界線から値を設定します。

パラメータのような高さと幅を設定することもできます。全体の必要性は、システムが制約から正確な位置を解釈できる必要があるということです。

+0

全景を設定したい。 –

+0

次に、各側の制約を0に設定します。 –

+0

それは私のxibそれは別個のビューです。 constarintを設定するオプションはありません –

関連する問題