スーパービューにUIViewがあります。いくつかの制約を設定しました。ビューのサイズをデバイスごとに異なるものにしたいのですが、幅と高さを修正すると、間違った結果が表示されます。ユーザーに試してみましたアスペクト比ですが、複数のデバイスでビューが大きすぎたり小さすぎたりします。
すべてのデバイスで同じように見える必要があるのと同じ比率で高さと幅を増やしたいです。ビューの高さと幅を柔軟にしたいのですが、その方法を教えてください。
こちらが画像です
前もって感謝します
サイズクラスを使用します。デバイスごとに異なる設定があると役立ちます。 http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorialhttps://youtu.be/IwSTXY0awng?t=2m12s
最も簡単な方法は、width
およびheight
制約のアウトレットを作成することです。
次に、電話に応じてviewDidLoad
で動的に変更します。
どの電話かを確認するには、480
for iPhone 4S、568
for iPhone 5,5Sなど
@interface ScoreListViewController (){
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *widthConstraint;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *heightConstraint;
@end
- (void)viewDidLoad {
[super viewDidLoad];
// Set the value according to your requirement
if(4S){
self.heightConstraint.constant=100;
}
}
以下のスクリーンショットに従ってください:
次のような結果が得られます