我有一个UISegmentedControl有六个段,我希望他们在值改变时调用一个方法,而且当每个段得到一个UIControlEventTouchDragIn
,因为我想要一个UILabel显示它的名字,当人试图选择某件东西,并在控件上拖动手指,但即使当我拖入事物时,分段控件也不会检测到此呼叫。请帮忙。也许我需要在拖动时调用方法的控件上创建UIButton,但是当他们接收到一个敲击时调用value changed方法。UISegmentedControl委托/触摸事件
15
A
回答
-6
您可以继承UISegmentedControl并覆盖- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { return; }
方法来管理触摸的拖动和位置。
因为无论如何你都无法分辨拖动是在哪个段上进行的,所以手动操作触摸并使用这些功能进行跟踪可能会更好。
33
也许我没有正确理解你的问题,但不能你只需要使用这样的:
[segmentedControl addTarget:self
action:@selector(action:)
forControlEvents:UIControlEventValueChanged];
,只是更换由UIControlEventTouchDragIn的UIControlEventValueChanged?然后在你的动作方法中做任何需要做的事情,比如改变UILabel的文本。
我在每个单元格中都有一个单元格和一个UISegmentedControll的UITAbleView,它对我来说工作得很好。
UISegmentedControl的文档似乎在线不可用,但您可以在XCode的Organizer中看到它,上面的代码是第一个示例。
相关问题
- 1. 无法获得触摸事件委托方法触摸uiimageview
- 2. 触发对委托事件
- 3. 应用委托iOS中的触摸事件
- 4. 安卓:委托触摸事件垫层视图
- 5. SlidingPaneLayout - 触摸事件委托给背后的视图
- 6. 委托事件
- 7. jQuery的触发事件委托
- 8. 无法触发事件委托
- 9. 触摸事件
- 10. 触摸事件
- 11. UITableView委托触发NSURLConnection委托
- 12. 葫芦:触摸UITextView,但没有触发委托shouldChangeCharactersInRange
- 13. 事件触摸屏轻轻触摸
- 14. 事件委托在C++中
- 15. 统一委托事件
- 16. jQuery的:委托事件
- 17. 当委托事件与GWT
- 18. FormClosing委托事件问题
- 19. 创建委托事件
- 20. iphone检测委托事件
- 21. 定义事件委托
- 22. Backbone.LayoutManager委托视图事件
- 23. jQuery的委托()/上() - 事件
- 24. C#委托和事件
- 25. 事件委托(在)平等?
- 26. 多线程委托/事件
- 27. uitableview触摸事件
- 28. MKMapView触摸事件
- 29. Backbone.js触摸事件
- 30. 触摸UITableview事件
我希望他们这样做更容易。我真的做到了! – Jaba 2010-01-13 17:20:02