Установка выравнивания заполнителя 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]; 
  1. self.searchBar?.searchTextPositionAdjustment = UIOffset(horizontal: -100, vertical: 0)
    

Но ничего из этого не сработало. Есть что-то еще, что мне не хватает? Отладчик представления показывает, что текстовое поле центрировано, но изменение его рамки также не работает для меня.

0 ответов

Другие вопросы по тегам