2017-03-29 4 views
0

ここでは、iPhone 5と6の両方の画面にUIViewを実装する必要があります。そのため、screeHeightを使用してUIViewを統合しました。しかし、ビュー内のボタンはiPhone 5sシミュレータに間違って配置されていて、iPhone 6シミュレータで正常に動作します。私が変更したものは、xとyの値は同じトップポジションのままです。 iPhoneの5のUIbuttonがシミュレータに配置されていません

UIView and button in that view are misplaced

if screenHeight == 568{ 

     self.viewFareEstimate.frame = CGRect(x:0, y:150, width:359, height:40) 

    } 
+0

必要に応じてボタンに制約を適用します。 – iAnurag

+0

解決策はこの文書にあります - > https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/ProgrammaticallyCreatingConstraints.html –

答えて

0

画面サイズは320×568ですが、自分の幅を超える320 で良いプログラミングの実践のために、この

if screenHeight == 568{ 

    self.viewFareEstimate.frame = CGRect(x:0, y:150, width:320, height:40) 

} 
0

こんにちは@imacを試してみてくださいフレームに一定の値を与えないでください。 iPhone 5のためのあなたのrefrenceの高さについては

は568.0f & 6で667.0fあるあなたは全幅サイズにしたいときはいつでも、その後

self.viewFareEstimate.frame = CGRect(x:0, y:150, width:self.view.frame.size.width, height:40);// Manage width by + or - constant value now. 
、このようなフレームを与えることをしようと、

&

異なっています

あなたのケースでは、ストーリーボードから制約を与えている場合は、フレームのみの設定で動作することを確認してください。

関連する問題