2

以下を使用して、ツールバーの中央に単一のボタンを追加しました。

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
                                                                          target:self
                                                                           action:nil];

UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
                                                                        target:nil
                                                                        action:nil];

self.toolbarItems = @[spacer, addButton, spacer];

しかし、追加されたボタンは完全に中央に配置されていません:

ここに画像の説明を入力

ここで何が起こっているのですか?

4

2 に答える 2

0

アレイに同じスペーサーを2回追加しないでください(値はそれぞれ異なる場合があります)。2つのスペーサーを作成します。

于 2012-08-11T01:08:48.223 に答える
0

iOS全体のバグのようなものだと思い始めています。それ、または彼らは多くの場所でそれを間違えました。たとえば、ホームページのページング ドットは中央揃えではありません。通知センターの上部 3 つのボタン (Today、All、Missed) も数ピクセルずれています。そのようなものがたくさんあります。したがって、これは次の更新で修正される可能性があります。

今のところ、強制的に中央に配置しようとします (たとえば、viewWillAppear で)。以下の疑似コード、テストする時間はありません:P:

self.toolbarItems[1].center = CGPointMake(self.bounds.size.width / 2.0f, self.bounds.size.height / 2.0f);
于 2013-09-30T19:38:14.483 に答える