我在我的UIView.I的頂部有一個標籤,我正在通過數組在定時器的幫助下在其上顯示一些消息。但是現在我希望這條消息以MARQUEE樣式顯示。我沒有得到任何啓動方式。任何源代碼,使用的方法,任何動畫風格,任何不同的方法。 在此先感謝如何將標語框添加到標籤
3
A
回答
9
這裏有一個想法:
- 設置clipsToBounds爲true UIView的,你的UILabel坐在
- 然後開始UIViewAnimations塊(看看文檔如何使用它,它很簡單)
- 創建它的框架設置的位置是封閉的UIView的邊界之外的新標籤
- 設定一張標籤的位置在封閉的UIView的邊界之外的某個地方
- 將下一個標籤的位置設置爲之前標籤以前的位置。
- 提交動畫
這應該給你的一個標籤移動關閉屏幕和新的標籤移動屏幕上的滑動動畫。
您必須使用animationDuration屬性以及標籤和視圖的精確定位和大小屬性才能使它正確無誤,但它應該非常簡單。
4
我跟着你的想法,而我做了:
*我創建了一個容器視圖。
messageView = [[UIView alloc] initWithFrame:CGRectMake(27, 0, 235, 19)];
[messageView setClipsToBounds:YES];//With This you prevent the animation to be drawn outside the bounds.
*然後,我創建了一個UILabel與要顯示的文字,並添加到我的容器視圖
lblTime = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 235, 19)];
[lblTime setBackgroundColor:[UIColor clearColor]];
[messageView addSubview:lblTime];
*最後我創造了這樣的功能:
- (void)sendNotification:(NSString*)txt{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:3.5];
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:messageView cache:YES];
[lblTime setText:txt];
[lblTime setTextAlignment:UITextAlignmentLeft];
lblTime.frame = CGRectMake(260, 0, 258, 19);
[UIView commitAnimations];
}
相關問題
- 1. 將標籤添加到複選框cakephp
- 2. OnClick將標籤添加到標籤
- 3. 如何將標籤添加到繪圖
- 4. 如何將標籤添加到THREE.MESH?
- 5. 如何將圖像添加到標籤?
- 6. 如何將標籤添加到SlidingTabLayout?
- 7. 如何將新標籤添加到JTidy?
- 8. 如何將標籤添加到情節
- 9. 如何將actionlistener添加到JRadioButton標籤?
- 10. 將標籤添加到treenode
- 11. 將標籤添加到filled.contour
- 12. 將標籤添加到menustrip
- 13. 如何將標籤添加到沒有標籤的解析樹?
- 14. knp菜單包 - 如何將標籤添加到標籤?
- 15. 如何將span標籤添加到Drupal webform元素標籤中?
- 16. 如何將填充添加到標籤標籤?
- 17. 將標題標籤添加到Zend_Form_Element_MultiCheckbox
- 18. 將Span標籤添加到CI表單標籤標籤
- 19. 如何將複選框固定標籤添加到文檔?
- 20. 如何將屬性/標籤列添加到數據框?
- 21. 如何將標籤添加到引導對話框頁腳
- 22. 如何將標籤文本添加到圓括號框中
- 23. 如何將突出顯示添加到複選框標籤?
- 24. 如何爲標籤添加標籤
- 25. 如何在Zend Framework 1.9中將標識添加到標籤標籤?
- 26. 如何將標籤添加到小部件屏幕圖標?
- 27. 如何將標記和標籤添加到Zbar sdk
- 28. 如何將圖像和標籤添加到UINavigationBar作爲標題?
- 29. 添加文本框輸入到標籤
- 30. 如何在R標籤中添加任何語言的標記
是不是MARQUEE棄用?你不應該使用它。我相信你可以用JavaScript獲得相同的效果。 – 2009-07-13 10:06:31