こんにちは、ナビゲーションバーのテキストを移動する必要があります。テキストのスクロールについてはわかりません。誰かがこれについて考えを持っていますか私に知らせてください。
ありがとう
こんにちは、ナビゲーションバーのテキストを移動する必要があります。テキストのスクロールについてはわかりません。誰かがこれについて考えを持っていますか私に知らせてください。
ありがとう
iPhoneの音楽プレーヤーアプリケーションとまったく同じようにラベルテキストを移動したいと思います。はいの場合、次のようにします。
1`. Download Marquee Label files from this link 'https://github.com/cbpowell/MarqueeLabel'.`
2. - (void)addMovingLabelText {
MarqueeLabel *_lectureName = [[MarqueeLabel alloc] initWithFrame:CGRectMake(0,20,200, 20) duration:5.0 andFadeLength:10.0f];
[_lectureName setTextAlignment:NSTextAlignmentCenter];
[_lectureName setBackgroundColor:[UIColor clearColor]];
[_lectureName setText:@"I am a moving Label in iphone Application"];
_lectureName.adjustsFontSizeToFitWidth=NO;
[_lectureName setAnimationCurve:UIViewAnimationOptionCurveEaseIn];
[self.navigationItem setTitleView:_lectureName];
}
3. call addMovingLabelText from viewDidLoad
このファイルをプロジェクトに追加してクラスにインポートしてから、ロードされたビューに次のコマンドを追加します。アプリケーションにナビゲーションベースのテンプレートを使用していることを願っています。
http://blog.stormyprods.com/2009/10/simple-scrolling-uilabel-for-iphone.html
そしてviewdidloadで
AutoScrollLabel *autoScrollLabel=[[AutoScrollLabel alloc] initWithFrame:CGRectMake(10, 15, 320, 16)];
autoScrollLabel.text = @"Hi Mom! How are you? I really ought to write more often.";
autoScrollLabel.textColor = [UIColor whiteColor];
//self.title = @"Resources";
//self.title = @"%@"autoScrollLabel;
[self.navigationController.navigationBar addSubview:autoScrollLabel];
ナビゲーションバーは独自のtitleViewでカスタマイズできるので、必要なのはスクロールテキストを内部に持つビューを作成することだけです。SDKにはこの効果を実現するコンポーネントがないため、オープンソースライブラリでコンポーネントを探すか、独自のコンポーネントを作成する必要があります。私はそれを使ったことがありませんが、これを見てくださいUIScrollingLabel
Swift 5のアプローチMarqueeLabel
:
let title = MarqueeLabel(frame: CGRect.zero, duration: 20, fadeLength: 10)
title.textAlignment = .center
title.textColor = .white
title.text = header
navigationController?.navigationBar.topItem?.titleView = title