2

私は、3 つのステップを掘り下げて、実際にそのビューのコンテンツを変更するだけの矢印でコンテンツをナビゲートできるようにするナビゲーション システムを開発しています。私がするように

self.navigationItem.title = [[[self.symbol valueForKey:@"section_title"] uppercaseString]  stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

タイトルは変更されるはずですが、明らかな理由でアニメーション化されません。

ポップ/プッシュアクションが発生したかのように動物に強制する方法はありますか? 何かのようなもの:

self.navigationItem.direction = NavigationDirectionLeft;
self.navigationItem.title = @"Whatevah!";

そのため、タイトルが変更されるとすぐに、古いタイトルが左から右への遷移でフェードアウトし、タイトルがフェードインします。または、新しいタイトルが左から右への遷移でフェードインし、左側から入ります。

[参考までに、5.0 より前の ios バージョンをサポートする必要はないので、5.0 のみをサポートします > :)]

4

2 に答える 2

1

UIViewaを asに設定してから aself.navigationItem.titleViewを作成し、UILabelそれをタイトルとして追加してみてください。アニメーション化する場合は、このラベルをこれの上にアニメーション化しUIView、新しいものを追加してこれUILabelをアニメーション化し、これを置き換えます。これには、いくつかのブロック ベースのアニメーションを使用できます。

例:-

[UIView animateWithDuration:0.5
    delay:1.0
    options: UIViewAnimationCurveEaseOut
    animations:^{
        label.frame = labelFrame;
    } 
    completion:^(BOOL finished){
        NSLog(@"Done!");
    }];
于 2012-12-10T20:20:11.110 に答える