我想在UITextField上创建自定义清除按钮,即使用rightView并将图像放在那里,问题是将原始清除按钮事件附加到该自定义右侧视图。自定义清除按钮
在Objective-C我能做到这一点是这样的:
SEL clearButtonSelector = NSSelectorFromString(@"clearButton");
// Reference clearButton getter
IMP clearButtonImplementation = [self methodForSelector:clearButtonSelector];
// Create function pointer that returns UIButton from implementation of method that contains clearButtonSelector
UIButton * (* clearButtonFunctionPointer)(id, SEL) = (void *)clearButtonImplementation;
// Set clearTextFieldButton reference to “clearButton” from clearButtonSelector
UIButton *_clearTextFieldButton = clearButtonFunctionPointer(self, clearButtonSelector);
[_clearTextFieldButton setImage:[UIImage imageNamed:@"icon_remove"] forState:UIControlStateNormal];
self.hasClearButtonAsRightView = YES;
现在如何将其转换为斯威夫特? 或任何想法解决它?
清除它...,简单但是,为什么我无法弄清楚,谢谢@rakeshbs – DeckyFx 2015-02-09 03:33:00
以防万一这种情况发生在任何人身上。不要将该方法设为私有,因为它是从其他地方调用的。我正在调试这几分钟,直到我意识到它。 :) – 2015-04-07 14:03:24