Frage an uinavigationbar, ipad, iphone – So verschieben Sie Text in der Navigationsleiste

1

Hallo, ich muss den Text in der Navigationsleiste verschieben. Ich habe keine Ahnung, wie ich Text scrollen soll. Hat jemand eine Idee dazu, lass es mich wissen.

Vielen Dank

Sie möchten Text auf Berührung oder automatisch verschieben? Mudit Bajpai
was brauchst du eigentlich hacker

Deine Antwort

3   die antwort
1

Navigationsleisten können mit Ihrer eigenen Titelansicht angepasst werden. Sie müssen also nur eine Ansicht mit dem darin enthaltenen Lauftext erstellen. Da es im SDK keine Komponente gibt, die diesen Effekt erzielt, müssen Sie in Open-Source-Bibliotheken nach einer suchen oder eine eigene erstellen. Ich habe es nie benutzt, aber schauen Sie sich dieses anUIScrollingLabel

2

in Ihre Klasse. Fügen Sie dann den folgenden Befehl in Ihre Ansicht ein. Ich hoffe, Sie verwenden eine navigationsbasierte Vorlage für Ihre Anwendung.

http://blog.stormyprods.com/2009/10/simple-scrolling-uilabel-for-iphone.html

und dann in 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];
2

Sie möchten Beschriftungstext genauso verschieben wie in der iPhone Music Player-Anwendung. Wenn ja, dann machen Sie folgendes.

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

Verwandte Fragen