占位符文本在UISearchBar的UITextField中未对齐

SCh*_*ang 14 iphone uitextfield uisearchbar ios ios5

我试图通过外观代理自定义UISearchBar的字体.它工作,但不知何故,占位符文本不垂直居中.我试图设置垂直对齐属性; 占位符文本将居中,但输入的文本将略低于中心线...有没有办法解决这个问题?

编辑:代码我用来添加自定义字体:

[[UITextField appearanceWhenContainedIn: [UISearchBar class], nil]
                                setFont: [UIFont customFontWithSize: 17]];
Run Code Online (Sandbox Code Playgroud)

占位符文本

普通文字

War*_*olf 0

您需要在搜索栏中设置文本字段的对齐方式。从 UISearch 栏的子视图中获取 textField 并将其对齐方式设置为居中。请尝试下面的示例代码。

- (void)viewDidLoad
{
    for (UITextField *txt in _searchbar.subviews) {
        if ([txt isKindOfClass:[UITextField class]]) {
            [txt setTextAlignment:NSTextAlignmentCenter];
        }
    }
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}
Run Code Online (Sandbox Code Playgroud)

这里_searchbar是UISearchBar的outlet。


归档时间:

查看次数:

3998 次

最近记录:

10 年,4 月 前