iOS:将Exclusive Touch设置为视图中的所有按钮

Dav*_*dNg 1 touch uibutton ios

我的应用程序在窗口中有许多按钮,我想将所有这些按钮设置在一起.你有什么建议吗?谢谢

Car*_*loS 5

有一种方法可以为应用中的所有按钮设置独家触摸,可能会有所帮助.

#import </usr/include/objc/objc-class.h>

static IMP gOringinalWillMoveToSuperview = nil;

static id newMoveToSuperviewPlusSettingExclusiveTouch(id self,SEL selector,...)
{
    va_list arg_list;
    va_start( arg_list,selector);
    gOringinalWillMoveToSuperview(self,selector,arg_list);
    [self setExclusiveTouch:YES];
    return nil;
}

-(void)addSettingExclusiveTouchToAllUIViewMethodWillMoveToSuperview
{
    gOringinalWillMoveToSuperview = class_getMethodImplementation([UIButton class], @selector(willMoveToSuperview:));
    class_replaceMethod([UIButton class], @selector(willMoveToSuperview:), &newMoveToSuperviewPlusSettingExclusiveTouch, "v@:");
}
Run Code Online (Sandbox Code Playgroud)

如果你不明白这一点,你可以参考这个这个.