你能告诉我如何在 iOS 7 中右对齐 UISearchbar 文本吗? ,我在iOS6中使用了这个,但现在它在iOS7中不起作用:
//hacking search bar
UITextField *searchField;
for (UIView *subview in self.searchBar.subviews)
{
if ([subview isKindOfClass:[UITextField class]]) {
searchField = (UITextField *)subview;
break;
}
}
if (searchField) {
searchField.textAlignment = NSTextAlignmentRight;
}
不幸的是,如果不从头开始完全重新实现该类,就无法安全地完成此操作,因为当用户开始和完成编辑时,文本对齐方式是由对象代码的内部调整的。
最接近您想要做的事情是使用三个位置调整来水平移动文本,但这不会影响对齐,只会影响绝对位置,甚至只有在用户键入时才会影响。
如果您想尝试此操作,请查找 searchTestPositionAdjustment、setPositionAdjustment:forSearchBarIcon: 和 searchFieldBackgroundPositionAdjustment。但我不认为这对你有多大用处。
-Ash
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)