プッシュされたさまざまなビューに長いタイトルがあるという問題に直面しています。サイズを動的に変更することを考えましたが、まったく問題はありませんでしたが、これは非常に長いタイトルでは見苦しくなる可能性があるため、アニメーション内のテキストを表示するテキスト バナーについて考えました。
UIView アニメーションを titleView で使用して、テキスト全体を移動する (マスクする) 方法はありますか?
乾杯
プッシュされたさまざまなビューに長いタイトルがあるという問題に直面しています。サイズを動的に変更することを考えましたが、まったく問題はありませんでしたが、これは非常に長いタイトルでは見苦しくなる可能性があるため、アニメーション内のテキストを表示するテキスト バナーについて考えました。
UIView アニメーションを titleView で使用して、テキスト全体を移動する (マスクする) 方法はありますか?
乾杯
この目的のための無料のオープン ソース コントロールがたくさんありますが、これは私が便利な TickerViewを使用したコントロールです。
最初にこのカスタム コントロールを試してください。
方法 2
UIView *myView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 300, 30)];
UILabel *title = [[UILabel alloc] initWithFrame: CGRectMake(40, 0, 300, 30)];
title.text = NSLocalizedString(@"My Title", nil);
[title setTextColor:[UIColor whiteColor]];
[title setFont:[UIFont boldSystemFontOfSize:20.0]];
[title setBackgroundColor:[UIColor clearColor]];
UIImage *image = [UIImage imageNamed:@"MyLogo.png"];
UIImageView *myImageView = [[UIImageView alloc] initWithImage:image];
myImageView.frame = CGRectMake(0, 0, 30, 30);
myImageView.layer.cornerRadius = 5.0;
myImageView.layer.masksToBounds = YES;
myImageView.layer.borderColor = [UIColor lightGrayColor].CGColor;
myImageView.layer.borderWidth = 0.1;
[myView addSubview:title];
[myView setBackgroundColor:[UIColor clearColor]];
[myView addSubview:myImageView];
self.navigationItem.titleView = myView;