label_win3=[[UILabel alloc] initWithFrame:CGRectMake(55, 358, 210,15)];
[email protected]"Click here";
label_win3.textColor=[UIColor cyanColor];
label_win3.backgroundColor=[UIColor clearColor];
label_win3.font=[UIFont fontWithName:@"Helvetica" size: 14.0];
label_win3.textAlignment=UITextAlignmentCenter;
label_win3.userInteractionEnabled=YES;
[self.view addSubview:label_win3];
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint currentTouch = [touch locationInView:self.view];
if([touch view]==label_win3) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"ShowRegistration" object:nil];}
}
-1
A
回答
2
UILabels應該也不能響應觸摸。
TextViews,TextFields和Buttons都響應觸摸。
如果您不確定特定UI元素是否可以進行用戶交互,請閱讀文檔。
+0
爲什麼不呢?我看到它具有.userInteractionEnabled屬性。 – lilzz 2011-05-28 00:18:04
1
有userInteractionEnabled
意味着觸摸傳遞給視圖。這並不意味着該視圖(UILabel
)與他們做了什麼。 UILabel是一個非常輕量級的類。如果您想對UILabel觸摸做出響應,請將其附加UIGestureRecognizer
,對其進行分類或使用自定義UIButton
。很多時候,UIGestureRecognizer
是最好的解決方案(儘管你應該儘可能使用UIButton
;它包含很多專門的行爲,這些行爲很難再現)。
無論如何,你沒有理由期待你的touchesBegan:withEvent:
會被調用。你沒有感動。 UILabel被觸動,並且其touchesBegan:withEvent:
被調用。然後,它沒有按照設計做這件事。
Jasarien也是正確的,你的問題是非常不完整和困惑,但我想我們已經拼湊在一起。
相關問題
- 1. UILabel沒有響應觸摸事件
- 2. UIContainerView事件後未響應觸摸iOS
- 3. 使頁面響應觸摸
- 4. scrollView與UIImage響應觸摸
- 5. UIActionSheet不響應觸摸
- 6. 觸摸響應事件ios4
- 7. 延遲觸摸響應
- 8. TableHeaderView沒有響應觸摸
- 9. UIScrollView沒有響應觸摸
- 10. ViewController沒有響應觸摸
- 11. MPMoviePlayer停止響應觸摸
- 12. UIBarButtonItem沒有響應觸摸
- 13. UIButton不響應觸摸
- 14. CCMenuItemImage不響應觸摸!
- 15. UILabel有觸摸方法嗎?
- 16. Android React本機觸摸響應程序調試 - 確定觸摸響應程序
- 17. 觸摸ID導致應用無響應
- 18. Midlet不響應觸摸老式觸摸屏手機
- 19. 帶有UIMenucontroller的UILabel不會退出外部觸摸的第一響應者
- 20. 視圖和按鈕旋轉後未響應觸摸
- 21. UIButton的加入,以查看未響應觸摸
- 22. Android瀏覽器未正確響應觸摸事件
- 23. UIPicker View在操作表上未完全響應觸摸
- 24. 觸摸屏ft5x06沒有響應?
- 25. 按鈕沒有響應觸摸
- 26. 加載觸摸響應3D模型
- 27. Twitter Bootstrap菜單沒有響應觸摸
- 28. Android觸摸移動沒有響應
- 29. UITableViewCell觸摸響應的延遲
- 30. android webview中無響應的觸摸
認真嗎?你只是在那裏轉儲你的代碼而沒有任何解釋或暗示的問題?你相信我們是精神的嗎?您的代碼只說明一個事實:標籤不接受用戶交互。這是設計。標籤是標籤,而不是按鈕,你必須自己處理事件。如果您想要更多地考慮修改您的問題,以表明您至少爲您做出了一些努力。 – Jasarien 2011-05-28 00:02:25
爲什麼不呢?我看到它具有.userInteractionEnabled屬性。 – lilzz 2011-05-28 00:17:45
當然,我正在親自處理這個事件。那是什麼touchbegan方法使用。如果觸摸等價的label_win3視圖然後觸發一個動作。 – lilzz 2011-05-28 00:26:07