Установка выравнивания заполнителя UISearchBar в NSTextAlignmentLeft
Я пытаюсь установить выравнивание текста заполнителя в Objective-C или Swift для iOS 9 и выше. Я пробовал следующее: 1.
for (UIView *subview in self.subviews) {
for(id field in subview.subviews) {
if ([field isKindOfClass:[UITextField class]]) {
[(UITextField*)field setTextAlignment:NSTextAlignmentLeft];
}
}
}
2.
[[UITextField appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setTextAlignment:NSTextAlignmentLeft];
3.
UITextField *searchTextField = [self valueForKey:@"_searchField"];
UILabel *placeholderLabel = [searchTextField valueForKey:@"_placeholderLabel"];
[placeholderLabel setTextAlignment:NSTextAlignmentLeft];
self.searchBar?.searchTextPositionAdjustment = UIOffset(horizontal: -100, vertical: 0)
Но ничего из этого не сработало. Есть что-то еще, что мне не хватает? Отладчик представления показывает, что текстовое поле центрировано, но изменение его рамки также не работает для меня.