Вопрос по uinavigationbar, iphone, ipad – Как переместить текст на панели навигации

1

Привет! Мне нужно переместить текст на панели навигации. Я не имею ни малейшего представления о прокрутке текста. Кто-нибудь есть идеи по этому поводу, пожалуйста, дайте мне знать.

Спасибо

что тебе на самом деле нужно? hacker
Хотите переместить текст на ощупь или автоматически переместить текст? Mudit Bajpai

Ваш Ответ

3   ответа
1

навигационные панели могут быть настроены с вашим собственным titleView, поэтому все, что вам нужно сделать, это создать представление с прокруткой текста внутри. Поскольку в SDK нет компонента для достижения этого эффекта, вам придется искать его в библиотеках с открытым исходным кодом или создавать свои собственные. Я никогда не использовал его, но взгляните на это UIScrollingLabel

2

вы хотите переместить текст метки точно так же, как в приложении для музыкального плеера 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
2

затем добавьте следующую команду, по вашему мнению, загрузилась. Я надеюсь, что вы используете навигационный шаблон для своего приложения.

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

а потом в 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];

Похожие вопросы