2016-08-17 5 views
0

私は2つのビュー、青とピンクの1つを持っており、彼らは高さの特定のパーセンテージと青の幅の25%であり、ピンクは75%です幅。これらのビューと緑色のヘッダーの間隔が0で、ビューとその両サイドの距離が0であるように設定しています。iPhone 6s plus simで実行すると、他のデバイスとこの白い線が表示されます。どのようにして2つのビュー間の距離が常に0になるようにすることができますか? Xcode doesntは私に教えてくれるように思える...どんな助けも大歓迎。 Here is the view controller in storyboard,/and here it is when ran in the iPhone 5s sim.並んでいるビューを常に互いに触れさせますか?

答えて

0

画像を見ると、矛盾する制約がない限り、ビューは遠く離れてはいけません。

pinkViewblueViewの間にゼロの水平スペーシングの制約があるため、25%/ 75%の幅の制約を指定する必要はありません。

|-0-pinkView(@25%-superview-width)-0-blueView-0-| 

上記と同様の横方向の拘束は、ギャップ(厳密なビジュアルコンストレイント言語形式ではない)を防ぐのに十分なはずです。

+0

Xcodeのありえないを知っている、と私は0水平方向の間隔を指定カントそう。たとえば、ピンク色のビューの左端に水平方向の間隔を置いてみると、その最も近い隣は、ブルービューの右端ではなく、ビューのconrollerの端であるとみなされます。どのように私はそれらの2つのビューをお互いに固執するのですか? –

+0

_Ctrl_ - シーン内またはInterface Builderの_Document Outline_ペインの2つのビュー間をドラッグすると、_Horizo​​ntal Spacing_オプションが表示されます(シーン内の水平線をドラッグしている限り) – Yasir

0

あなたはどのように意見を作成していますか?最も信頼できる方法は、プログラムでビューを定義することです。 は、これは、この方法では、すべてが一致するとのために働くためにあなただけの比率を行うようになるビューを設定するお使いのデバイス

UIView *someView=[UIView alloc]initwithframe:CGRectMake(screenWidth/2,screenHeight/8,screenWidth/4,screenHeight*6/8); 

に基づいてあなたの参照を与える

CGFloat screenWidth=[[UIScreen mainScreen] bounds].size.width; 
CGFloat screenHeight=[[UIScreen mainScreen] bounds].size.height; 

画面幅と画面の高さを設定します。すべてのビュー。 ちょうどあなたが任意の競合する制約の私に言って色が変化し、ビューにsomeViewを追加

someView.backgroundColor=[UIColor blueColor]; 
[self.view addsubview:someView]; 

..

関連する問題