Marquee текст UIButton - PullRequest
       3

Marquee текст UIButton

1 голос
/ 13 января 2012

У меня есть UIButton, чей текст приходит с сервера.Ширина кнопки фиксирована.То, что я хочу, если текст кнопки превышает ширину кнопки, текст должен быть выделен внутри кнопки.Если текст вписывается в ширину кнопки, эффект выделения не должен быть.

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

Это потому, что мне нужно взять кнопку внутри UIView, или внутри кнопки может произойти перемещение текста?

Ответы [ 2 ]

0 голосов
/ 11 марта 2013

У меня такая же проблема, я проверил вашу 2-ю ссылку и 2-ю работу в моем случае. Я публикую свой код для вас.

messageView = [[UIView alloc] initWithFrame:CGRectMake(20, 680, 635, 19)];
[messageView setClipsToBounds:YES];
[backgroundImageView addSubview:messageView];
 lblTime = [[UILabel alloc] initWithFrame:CGRectMake(900, 680, 635, 19)];// your starting animation point 
[lblTime setBackgroundColor:[UIColor clearColor]]; 
lblTime.textColor=[UIColor whiteColor];
[lblTime setFont:[UIFont boldSystemFontOfSize:15]];
[backgroundImageView addSubview:lblTime];
[self sendNotification:@"your message"]; // call the method


- (void)sendNotification:(NSString*)txt{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:8.5];
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:messageView cache:YES];
[lblTime setText:txt];
[lblTime setTextAlignment:UITextAlignmentLeft];
lblTime.frame = CGRectMake(20, 680, 650, 19); // end point of animation
[UIView commitAnimations];
}
0 голосов
/ 13 января 2012

вы можете использовать webview для этой работы, загрузить html, как указано ниже, вы можете использовать условие для проверки текста более или менее, используйте href для гиперссылки текстаЭтот текст гиперссылки при нажатии делегата веб-просмотра распознает его.

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
                 navigationType:(UIWebViewNavigationType)navigationType;

  <html>
      <body bgcolor=\"#0066CC\">
      <marquee>some test to marquee </marquee>
      </body>
  </html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...