1

こんにちは、ナビゲーションバーのテキストを移動する必要があります。テキストのスクロールについてはわかりません。誰かがこれについて考えを持っていますか私に知らせてください。

ありがとう

4

4 に答える 4

3

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
于 2012-06-06T10:00:37.123 に答える
2

このファイルをプロジェクトに追加してクラスにインポートしてから、ロードされたビューに次のコマンドを追加します。アプリケーションにナビゲーションベースのテンプレートを使用していることを願っています。

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];
于 2012-06-06T10:25:37.583 に答える
1

ナビゲーションバーは独自のtitleViewでカスタマイズできるので、必要なのはスクロールテキストを内部に持つビューを作成することだけです。SDKにはこの効果を実現するコンポーネントがないため、オープンソースライブラリでコンポーネントを探すか、独自のコンポーネントを作成する必要があります。私はそれを使ったことがありませんが、これを見てくださいUIScrollingLabel

于 2012-06-06T09:13:47.060 に答える
0

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
于 2020-07-29T01:15:50.680 に答える