0

Autolayout を使用しているため、プログラムで UIButton を挿入しようとしましたが、そのようなことをしました...

[self.add_scroll_view addConstraints : [NSLayoutConstraint constraintsWithVisualFormat : @"V:[date_picker_btn]-[button(==date_picker_btn)]"
                                                                                    options:0
                                                                                    metrics:nil
                                                                                      views:NSDictionaryOfVariableBindings(date_picker_btn, button)]];

ここで2つ質問があります...

i) ボタン(==date_picker_btn)について言及しましたが、挿入されたボタンはdate_picker_btnと同じ幅ではありません。

ii)適切に挿入しましたが、下のビューは新しいボタンに対応するように下に配置する必要があります...その方法...

ありがとう

4

2 に答える 2

1

ビジュアル フォーマット言語を使用する場合、制約が記述されているビューのスーパービューは | で表されます。キャラクター。

例:

V:|-20-[mybutton1(>=70@500)]-[mybutton2(==mybutton1)]-30-[mybutton3]-|

このリンクを参照してください

于 2013-07-10T06:22:20.297 に答える
0

最初の質問で V: について言及したので、(==) は幅ではなく高さを割り当てることを意味します。幅を設定するには、H: で開始する必要があります。

次の質問、2 つの既存のボタンの間にボタンを挿入するには、既存の制約を処理する必要があります。ここでは、古い既存の制約のみを処理しない新しい制約を追加したため、競合を回避するために既存の制約を削除する必要があります。正常に動作します..幸せなコーディング:)

于 2013-07-18T05:30:57.650 に答える