Ios 在UISearchBar上使用大字体可以防止文本滚动

Ios 在UISearchBar上使用大字体可以防止文本滚动,ios,fonts,uisearchbar,Ios,Fonts,Uisearchbar,我正在使用以下内容更改UISearchBar的字体: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.navigationItem.leftBarButtonItem = self.leftButton; self.navigationItem.titleView = _searchBar; //Change font size UITextF

我正在使用以下内容更改UISearchBar的字体:

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.

self.navigationItem.leftBarButtonItem = self.leftButton;
self.navigationItem.titleView = _searchBar;

//Change font size
UITextField *txfSearchField = [_searchBar valueForKey:@"_searchField"];
[txfSearchField setDefaultTextAttributes:@{
    NSFontAttributeName: [UIFont fontWithName:@"Montserrat-Regular" size:30],
                                           }];
}
但它有一个副作用,即当文本长度超过文本字段的大小时,阻止文本滚动。 在下面的截图中,我写了“这是一个测试”:

但是,如果我使用“Helvetica”而不是“Montserrat Regular”,结果会很好:


编辑:这是字体大小的问题。如果您将任何字体(即使是Helvetica)设置为“特定”大小以上,就会出现问题。每种字体的大小都不同。我认为当字体的高度大于文本字段的高度时,就会出现“裁剪”问题。

作为临时解决办法,我使用了较小的字体大小,使用蒙特塞拉特常规字体。作为替代方案,我想尝试增加文本字段的高度,看看是否有效