2


私は2か月前にiPhoneの開発を始めたので、自分自身を「エキスパート」とは言えません;-)しかし、この2か月で多くのことを学びました。ここでは、stackoverflowから多くのことを学びました:) 「ナビゲーションベースのアプリケーション」アプリテンプレート。もちろん、私のRootViewControllerはUITableViewです。そのTableViewから、いくつかのビューと1つのTableViewに移動できます。
私はグローバルツールバーを使用しています。これはRootViewControllerで呼び出されます。ボタンが必要なビューにボタンが追加されます。
さて、ツールバーの使用に関していくつか質問があります

  1. そのコードで柔軟なスペースを挿入します。

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

そしてこのような固定スペース:

 UIBarButtonItem *fixedSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:self action:nil];

私の質問:フレキシブルスペースは機能していますが、固定スペースにどの幅が必要かをどのように伝えるのですか?

2.私のTodo-App「Things」がボタンセットを切り替えるグローバルツールバーを使用していることに気づきました。しかし、Thingsでは、ボタンセットが変更されているときに、ある種のフェード効果があります。アプリでそれを行うにはどうすればよいですか?

4

3 に答える 3

4

ドキュメントは言う:

UIBarButtonSystemItemFixedSpace

他の項目の間に追加する空白スペース。この値が設定されている場合、 widthプロパティのみが使用されます。

アイテムの width プロパティを設定します。

于 2009-10-17T22:23:53.030 に答える
2

ツールバーの項目を変更し、2つのセット間でフェードさせるには、次のインスタンスメソッドを試してくださいUIToolbar

- (void)setItems:(NSArray *)items animated:(BOOL)animated

基本的に、2セットのツールバー項目を2つの配列に保持します。

于 2009-10-18T01:41:30.137 に答える
0

ありがとう、それは今働いています:-)
それで、質問1は解決されました。質問 2 への回答は大歓迎です ;-)

于 2009-10-17T22:49:37.947 に答える