草庐IT

uicontrol

全部标签

ios - UIGestureRecognizer 接收触摸但也将其转发给 UIControl

如何让UIView的UIGestureRecognizer接收触摸事件,同时确保另一个底层/覆盖UIView也接收触摸事件收到完全相同的触摸事件?假设我有以下View层次结构:ViewA(蓝色)和B(红色)都是同一个父View(灰色)的subview。换句话说,他们都是sibling,顺序决定了他们中的谁覆盖了另一个。选项1:ViewB(红色)有一个常规的UIButton作为其subview。选项2:ViewA(蓝色)有一个常规的UIButton作为其subview。为了便于解释,给出了选项1:ViewA(蓝色)附有UITapGestureRecognizer(或者甚至更多,其他UIG

ios - 在 UIControl/可旋转 View 中获取 UIButton 的点击事件

已编辑有关最新项目,请参阅Nathan的评论部分。只剩下一个问题:获得正确的按钮。已编辑我想要一个用户可以旋转的UIView。该UIView应包含一些可以单击的UIButton。我遇到了困难,因为我正在使用UIControl子类来制作旋转View,并且在该子类中我必须禁用用户在UIControl中的subview上的交互(使其旋转),这可能导致UIButtons不可点击。如何制作一个用户可以旋转的UIView并且包含可点击的UIButtons?This是指向我的项目的链接,可让您抢先一步:它包含UIButtons和可旋转的UIView。但是我无法点击UIButtons。有更多细节的旧问

ios - 在 UIControl/可旋转 View 中获取 UIButton 的点击事件

已编辑有关最新项目,请参阅Nathan的评论部分。只剩下一个问题:获得正确的按钮。已编辑我想要一个用户可以旋转的UIView。该UIView应包含一些可以单击的UIButton。我遇到了困难,因为我正在使用UIControl子类来制作旋转View,并且在该子类中我必须禁用用户在UIControl中的subview上的交互(使其旋转),这可能导致UIButtons不可点击。如何制作一个用户可以旋转的UIView并且包含可点击的UIButtons?This是指向我的项目的链接,可让您抢先一步:它包含UIButtons和可旋转的UIView。但是我无法点击UIButtons。有更多细节的旧问

ios - 如何在 Storyboard中添加自定义 UIControl 类?

我有一个自定义的UIControl类,我想在Storyboard中使用它。我遇到了问题,因为Storyboard控制台的对象库中没有UIControl。我尝试添加一个UIView并将我的自定义UIControl类分配给它,但它似乎没有注册我需要控件使用的事件(值已更改、在内部触摸拖动、在内部触摸向上)。在调试的时候,我给事件相关的Action打了断点,看起来它们甚至都没有被调用。如何在Storyboard中正确使用自定义UIControl类? 最佳答案 您做对了——将一个UIView放到您的Storyboard上,并在Identit

ios - 如何在 Storyboard中添加自定义 UIControl 类?

我有一个自定义的UIControl类,我想在Storyboard中使用它。我遇到了问题,因为Storyboard控制台的对象库中没有UIControl。我尝试添加一个UIView并将我的自定义UIControl类分配给它,但它似乎没有注册我需要控件使用的事件(值已更改、在内部触摸拖动、在内部触摸向上)。在调试的时候,我给事件相关的Action打了断点,看起来它们甚至都没有被调用。如何在Storyboard中正确使用自定义UIControl类? 最佳答案 您做对了——将一个UIView放到您的Storyboard上,并在Identit

iphone - 带有 UIcontrols 元素的自定义 View

我创建了一个自定义View类,它是UIview类的子类@interfaceCustomViewController:UIView我正在使用drawRect方法来显示自定义View的内容-(void)drawRect(CGRect)rect{}我只能在自定义View上显示字符串,但我想在自定义View上添加UITextField和UILabelField以及UIButton我该怎么做。请帮我解决这个问题 最佳答案 您可以将控件放在自定义View的init...方法中。编辑-(id)initWithFrame:(CGRect)frame

ios - Objective-C 添加 UIControl Event TouchUpInside 事件到类

我知道可以将UIControlEventTouchUpInside事件添加到特定对象,但我如何才能将此事件添加到整个类?我已经使用ElementButton类创建了对象,我不想为每个单独的对象逐一添加事件,因为那样会产生很多不必要的代码。 最佳答案 您指的是iOS对称为目标-操作模式的东西的实现。Target-action仅适用于UIControl的子类,因此除非您的ElementButton是UIControl的子类,否则您不能使用UIControlEventTouchUpInside。如果它实际上是一个UIControl子类,除

objective-c - 如何在屏幕上显示 UIControl 的子类

我通过以下代码创建了一个名为ToggleImageControl的UIControl的子类(引用以下帖子CheckboximagetoggleinUITableViewCell)@interfaceToggleImageControl:UIControl{BOOLphotoIsStarred;UIImageView*imageView;UIImage*normalImage;UIImage*selectedImage;}@property(nonatomic,assign)BOOLphotoIsStarred;@property(nonatomic,retain)UIImageView

ios - 自定义 UIControl 和手势识别器

我正在尝试创建一个类似于slider的自定义UIControl。此控件是一个View的subview,该View还附加了一个点击手势识别器。现在的问题是这个点击手势识别器取消了发送到我的控件的触摸。有没有一种方法可以从我的控件代码中覆盖它?如果我查看iOS中的标准控件,它看起来好像UIButton有一种方法可以覆盖点击手势识别器,但UISlider没有。因此,如果我用UIButton替换我的自定义控件,点击手势识别器不会触发它的Action,但如果我用slider替换它,它会触发。编辑:我在Xcode中做了一个小项目来玩。在这里下载https://dl.dropboxuserconte

objective-c - 无需子类化即可向 UIControl 添加属性

我在我的TableViewCells中嵌入了UIButtons。为了跟踪按钮属于哪个单元格,我想向UIButton添加一个NSIndexPath属性。我不想继承UIButton。有没有办法可以用类别来做到这一点?编辑:我相信如果我在TableView中有多个部分,设置标签的想法将行不通。访问按钮的superView的superView以确定单元格的另一种方法似乎更像是一种黑客攻击。正在寻找更清洁的方法。 最佳答案 有几种方法。如果您真的只需要一个数字而不是完整的索引路径,您可以使用setTag:。它不够灵活,但很容易获得。下一个最佳