是否有可能使可可觸摸閃爍的UILabel或是否需要與核心動畫爲一個的UIView?閃爍的UILabel可可觸摸
回答
爲了好玩,我決定寫這個子類的NSOperation。從BlinkingLabelOperation.m
- (void)main {
SEL update = @selector(updateLabel);
[self setThreadPriority:0.0];
while (![self isCancelled]) {
if (label_ == nil)
break;
[NSThread sleepForTimeInterval:interval_];
[self performSelectorOnMainThread:update withObject:nil waitUntilDone:YES];
}
}
- (void)updateLabel {
BlinkingColors *currentColors = nil;
if (mode_)
currentColors = blinkColors_;
else
currentColors = normalColors_;
[label_ setTextColor:currentColors.textColor];
[label_ setBackgroundColor:currentColors.backgroundColor];
mode_ = !mode_;
}
樣品視圖控制器代碼
摘錄:
- (void)viewDidLoad
{
[super viewDidLoad];
BlinkingColors *blinkColors = [[BlinkingColors alloc] initWithBackgroundColor:[UIColor whiteColor]
textColor:[UIColor redColor]];
BlinkingLabelOperation *blinkingOp = [[BlinkingLabelOperation alloc] initWithLabel:clickLabel freq:1.0 blinkColors:blinkColors];
// put the operation on a background thread
NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease];
[queue addOperation:blinkingOp];
[blinkColors release];
}
完整的列表,你會發現它here。請留下評論,讓我知道你的想法。
嗨黑色青蛙,非常感謝您的回答和您的代碼!非常好,易於實施,效果很好,正是我所期待的。兩個大拇指:-) – Winston 2011-05-04 19:30:57
所有UIViews(包括的UILabel)具有hidden
屬性,你可以打開和關閉,以使其「閃爍」。
馬丁,謝謝你指出。在這一點上,只有一個UILabel適合我的需求。 – Winston 2011-05-04 19:33:40
UILabel是一個UIView。 – 2011-05-04 21:57:48
以馬丁的建議,然後看看NSTimer處理「閃爍」的行動。
+ scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
- 1. UIButton不閃爍在觸摸
- 2. 可可觸摸 - 自定義的UILabel
- 3. 如何在UILabel iPhone中閃爍觸摸區域?
- 4. 閃屏 - 觸摸可跳至
- 5. jQuery可拖動觸摸打卡 - 閃爍問題
- 6. UILabel閃爍效果
- 7. 閃爍UILabel作爲
- 8. 需要TableViewCell在被觸摸時閃爍
- 9. 可可觸摸:動畫上的觸摸
- 10. 可滿足的元素背景在元素內的觸摸閃爍
- 11. 可可觸摸 - 在UIImageView中觸摸
- 12. 可可觸摸 - AVFoundation
- 13. 閃爍的核心圖形和可可
- 14. 在可可觸摸中設置UILabel阿爾法等級
- 15. jQuery:閃爍的文字在結束閃爍後將不可見
- 16. 如何隱藏觸摸屏上的閃爍?
- 17. flex/flash/actionscript中的水平觸摸板閃爍
- 18. 可可觸摸 - 對話框?
- 19. 可可觸摸 - 定時器
- 20. 可可觸摸 - UITextView顏色
- 21. 可可觸摸NSRegularExpression模式
- 22. 可可觸摸 - UIAnimation問題
- 23. 「可可觸摸靜態庫」
- 24. XML與可可觸摸
- 25. 可可觸摸 - 視圖
- 26. 可可觸摸UITableView數據
- 27. 可可觸摸NStimer問題
- 28. 可可觸摸 - 加載AVAudioPlayer
- 29. 如何使一個UILabel閃爍在iPhone
- 30. 在可可觸摸中實現基於觸摸的旋轉
**警告!**閃爍的用戶界面元素可以引發癲癇發作,如果它們閃爍在某些頻率。實施這樣的動畫時要小心。 – 2011-05-03 21:32:24