Change the font size of UISearchBar

前端 未结 19 1404
情歌与酒
情歌与酒 2020-12-04 15:08

How can I change the font size of UISearchBar ?

19条回答
  •  余生分开走
    2020-12-04 16:14

    I suggest yet a different option for iOS 5.0 and up:

    [[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setFont:[UIFont systemFontOfSize:14]];
    

    for iOS 8 (as linked by Mike Gledhill):

    [[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setDefaultTextAttributes:@{
                NSFontAttributeName: [UIFont fontWithName:@"Helvetica" size:20],
          }];
    

    for iOS 9 and above:

    [[UITextField appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setDefaultTextAttributes:@{NSFontAttributeName: [UIFont fontWithName:@"Helvetica" size:20]}];
    

    This way you don't need to mess with enumerating subviews for every search bar in your app.

提交回复
热议问题