0

テキストフィールドを追加する必要があり、iPhone 5 の場合は 210X30 です。iPhone 6 と iPhone6+ に合わせて引き延ばしたいです。テキスト フィールドの幅や高さを修正したくありません。また、iPhone の端からの水平方向の間隔も修正したくありません。柔軟にして、iPhone 5 の場合のスペースの比率を維持したいと考えています。それを実現するには、どのような制約を設定する必要があるか教えてください。私の質問が不明な場合はお知らせください。このシナリオは、iOS 開発者全員がまもなく直面することになると確信しているため、詳しく説明します。

4

1 に答える 1

1

縦横比を維持したいようです: つまり、幅 320 の iPhone 5 画面では 210x30 ですが、幅 375 の iPhone 6 では約 246x35 です。

Interface Builder では、アスペクト比の制約を追加できます。コードでは、追加できます

    [NSLayoutConstraint constraintWithItem:self.label 
       attribute:NSLayoutAttributeHeight 
       relatedBy:NSLayoutRelationEqual 
       toItem:self.label 
       attribute:NSLayoutAttributeWidth 
       multiplier:210.0/30.0 
       constant:0];
于 2014-09-23T14:10:03.513 に答える