0

このような閉じるボタンを作りたいのですが、

ここに画像の説明を入力

  • ボタンを固定しようとしたのですが、ボタンが縮んだり消えたりしたコードはこちら、

収縮した

[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[btnClose(==10)]-|"
                                                                         options:NSLayoutFormatAlignAllCenterY
                                                                         metrics:nil
                                                                           views:NSDictionaryOfVariableBindings(btnClose)]];

エラーで消えました

[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[btnClose(==-10)]-|"
                                                                         options:NSLayoutFormatAlignAllCenterY
                                                                         metrics:nil
                                                                           views:NSDictionaryOfVariableBindings(btnClose)]];
  • 青いビューも自動レイアウトを使用して設定されており、すべての画面で正常に機能しています。

画像に示すように、すべてのデバイスで閉じるボタンをサポートするには、どのような制約を適用する必要がありますか?

4

1 に答える 1

0

水平方向と垂直方向の両方の制約を指定する必要があります (10 と 0 が上下のスペースである場合):

[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[btnClose]-0-|"
                                                                         options:0
                                                                         metrics:nil
                                                                           views:NSDictionaryOfVariableBindings(btnClose)]];

[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-10-[btnClose]"
                                                                         options:0
                                                                         metrics:nil
                                                                           views:NSDictionaryOfVariableBindings(btnClose)]];

ボタンのサイズを指定する必要はありません - あなたの場合は画像サイズのコンテンツから推測されます

于 2015-03-13T11:25:26.050 に答える