【发布时间】:2011-06-16 13:16:06
【问题描述】:
我正在尝试实现类似于Touch Up Inside 和UIButton 的触摸事件。我已经看到一些使用touchesBegan:withEvent 的代码,但看起来我需要在屏幕上滑动一点手指。我其实只是想在图像中触摸
代码:
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
NSLog(@"Image touched!");
}
问候!
【问题讨论】:
-
有什么特殊原因你不能只使用带有自定义样式和图像的
UIButton? -
其实没有,不过不知道有没有其他办法。
-
如果您不需要
UIButton提供的功能,您可以直接继承或使用更简单的UIControl。UIControl负责所有令人讨厌的触摸状态管理,因此您不必这样做。自己动手也意味着您的 UI 将与所有其他应用程序的行为略有不同,这可能会让用户感到困惑。 -
@pmjordan 是的,如果您正在使用 Interface Builder 并且想要控制图像的布局(Aspect Fit、Aspect Fill 等),则需要使用
UIImage
标签: iphone uiimageview