Tag: uicontrol

UIControl不接触

我有一个UIControl实现触摸开始的方法是这样的: – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; //More code goes here 这个UIControl的子类在视图控制器中实例化,然后作为子视图添加到该视图控制器。 我在UIControl的接触开始方法有一个断点,并且方法永远不会被调用。 我一直在做一些阅读,似乎视图控制器有一些决定是否将触摸事件传递给子视图的逻辑。 奇怪的是我在同一个视图控制器中有一个不同的UIControl的子类,触摸事件会在用户触摸时传递给它! 以下是完整的代码: 。H #import <UIKit/UIKit.h> @interface CustomSegment : UIView @property (nonatomic, strong) UIImageView *bgImageView; @property (nonatomic, assign) NSInteger segments; @property (nonatomic, strong) NSArray *touchDownImages; @property (nonatomic, readonly, assign) NSInteger selectedIndex; @property (nonatomic, weak) id delegate; – (id)initWithPoint:(CGPoint)point numberOfSegments:(NSInteger)_segments […]

可以使用NSAttributedString将本机应用程序操作与单词连接起来吗?

我明白,NSAttributedString可用于检测超链接和设置样式等。 但是,我需要string的某些部分实际“链接”到应用程序中的特定操作。 例如,考虑文本 "this links should open up a native view for [photo 1] and " 我不希望照片1和video2连接到networking。 我想要一个新的photoviewcontroller堆叠在现有的导航堆栈之上。 这可以通过NSAttributedstring来实现吗? 如果没有,那么做一个简单的方法是什么? 如果可能的话,我不想使用单独的UI控件,因此在定位方面会非常混乱。

UIButton不会在iOS 5中调用动作,但可以在iOS 6中使用

我有一个UIButton作为视图控制器的IBOutlet属性从xib文件加载。 我将一个select器附加到我的视图控制器的viewDidLoad中的button: [_myButton addTarget:self action:@selector(mySelector) forControlEvents:UIControlEventTouchUpInside]; 在iOS 6中一切正常,但是当我在iOS 5.0的模拟器上运行时,select器不会被调用。 触摸时button会突出显示。 另外需要注意的是,该button位于UIView ,并且已经添加了UITapGestureRecognizer 。 这个视图的UITapGestureRecognizer在iOS 5.0中被点击button时调用(它不会在iOS 6中调用,而是调用button的select器)。 我没有运行iOS 5的设备,所以我没有在设备上进行testing,只是模拟器。 有谁知道这里发生了什么,以及如何解决?

如何为UIControl / UIButton从一个状态转换到另一个状态?

我有一个UIButton,突出显示更改图像。 当从UIControlStateHighlight转换到UIControlStateNormal时,我想让突出显示的图像慢慢淡入正常图像。 是否有捷径可寻?

UIControl:sendActionsForControlEvents省略UIEvent

我想实现一个UIControl的自定义子类。 它除了一个致命的问题,使我吐牙,美丽的作品。 每当我使用sendActionsForControlEvents:发送一个动作消息,它就省略了包含一个UIEvent。 例如,如果我将它链接到具有以下签名的方法: – (IBAction) controlTouched:(id)sender withEvent:(UIEvent *)event …事件总是回来,为零! 问题似乎发生在sendActionsForControlEvents内: 现在,我需要我的IBAction来确定触摸的位置。 我通常通过从事件中提取触动来做到这一点。 一定有办法确保正确的事件发生? 这是使用UIControl的一个非常重要的部分! 任何人都知道一个法律的解决方法?