Я хочу создать пользовательскую кнопку очистки на 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;
теперь, как преобразовать это Swift? или любые идеи обходного пути?
с использованием другого пользовательского метода очистить его ..., просто, почему-то я не могу понять это, спасибо @rakeshbs – DeckyFx
На всякий случай это случается с кем угодно. Не делайте метод приватным, так как его вызывают из другого места. Я отлаживал это в течение нескольких минут, пока не понял это. :) –