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

标签 iphone ios ios5 uitextfield uisearchbar

我正在尝试通过外观代理自定义 UISearchBar 的字体。它有效,但不知何故,占位符文本没有垂直居中。我试图设置垂直对齐属性;占位符文本会居中,但输入的文本会稍微低于中心线...有什么办法可以解决这个问题吗?

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

[[UITextField appearanceWhenContainedIn: [UISearchBar class], nil]
                                setFont: [UIFont customFontWithSize: 17]];

placeholder text

normal text

最佳答案

每当我遇到这种情况,通常是由于对 UIAppearance 的一些修改没有与 UISearchBar 很好地融合造成的。看看你以前做过的任何黑客攻击,也许一次尝试注释掉它们。

在我的特殊情况下,它实际上是对文本属性中的 NSForegroundColor 的修改,因此这种不对齐可能与您的字体更改无关。

关于iphone - UISearchBar 的 UITextField 中的占位符文本未对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15940350/

相关文章:

iphone - iOS 4.* 中的方法 isBeingPresented

ios - 从 iOS 图表饼图中删除值标签

ios - 如何从 SKScene 到 UIViewController?

objective-c - 使用 ios5 在 iPad 应用程序上测试互联网连接

ios - 如何在 ios 的 subview Controller 中检测触摸事件

iOS Firebase 导入警告和错误

objective-c - UIImage 没有显示在 iPad 设备上,但它显示在 iPad 模拟器上

ios - 我应该释放声明为属性并在实现中保留的 Class 对象吗?

ios - 向 UIView 添加填充

iphone - 如何从模型 segue TableView Controller 中获取数据?