【发布时间】:2015-02-06 07:43:39
【问题描述】:
我想在 UITextField 上创建自定义清除按钮,即使用 rightView 并将图像放在那里,问题是将原始清除按钮事件附加到该自定义 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;
现在如何将其转换为 Swift? 或任何解决方法的想法?
【问题讨论】:
标签: ios swift uitextfield