164得票14回答
如何禁用UIButton的高亮控制状态?

我有一个UIButton,当被选中时,触摸时不应改变状态。 默认行为是在触摸时处于UIControlStateHighlighted状态,这让我很生气。 有什么建议吗?

77得票7回答
如何正确地子类化UIControl?

我不想使用任何像UIButton之类的东西。我想直接从UIControl继承并创建自己特别的控件。 但是出于某种原因,我重写的所有方法都没有被调用。目标-动作机制有效,目标接收到了适当的动作消息。然而,在我的UIControl子类中,我需要捕获触摸坐标,唯一的方法似乎是重写这些方法:- (B...

30得票9回答
UIControl无法接收触摸信号

我有一个实现了touches began方法的UIControl:- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event...

30得票4回答
我可以使用自定义的UIControlState值来控制我的自定义控件吗?

有没有一种方法可以为UIControl设置自定义状态,而不是现有的UIControlState值之一? 在UIControlSate枚举中,有16位可以用于自定义控件状态:UIControlStateApplication = 0x00FF0000, // add...

28得票2回答
如何在Storyboard中添加自定义UIControl类?

我有一个自定义的UIControl类,想在我的storyboard中使用它。问题是在Storyboard控制台中的对象库中没有UIControl选项。 我尝试添加一个UIView并将我的自定义UIControl类分配给它,但它似乎无法注册我需要使用的控件事件(Value Changed、To...

21得票3回答
突出显示UIControl子类

基本上我需要一个图像按钮,具体来说是一个自定义对象,它: 1)在被点击时调用控制器的动作 2)封装自定义数据 3)由包装视图自动移动(不相关) 好吧,我使用UIControl的子类实现了所有这些(因为建议不要子类化UIButton,而子类化UIImageView会使管理点1变得困难)。 但现...

20得票2回答
iOS 5中UIButton不调用操作,但在iOS 6中有效

我有一个UIButton,它作为视图控制器的IBOutlet属性从xib文件中加载。在我的视图控制器的viewDidLoad中,我将一个选择器附加到按钮上:[_myButton addTarget:self action:@selector(mySelector) forControlEven...

17得票2回答
设置控件状态,使用setEnabled还是setUserInteractionEnabled更好?

我想要禁用用户触摸UIButton。使用setEnabled和setUserInteractionEnabled都可以实现。哪个更好?它们有什么区别?

14得票2回答
仅检测对rightCalloutAccessoryView的点击,在calloutAccessoryControlTapped中

当我只是点击注释视图时,也会调用calloutAccessoryControlTapped方法,这种行为是正确的。但是我该如何检测用户是否已经点击了正确的附属视图(在我的情况下是详细披露按钮),而不仅仅是视图本身? 我添加了一个简单的检查,但它没有起作用。import UIKit impor...

14得票2回答
在Swift中覆盖UIButton的setEnabled方法

在Swift中,UIControl似乎没有setEnabled:方法。有没有办法检测控件状态的变化?