gpt4 book ai didi

ios - 为什么将 PlaceHolder 更改为左侧不适用于此方法?

转载 作者:行者123 更新时间:2023-11-29 03:15:26 24 4
gpt4 key购买 nike

我尝试在 IOS 7 中将 UISearchBar 子类化,以便占位符始终左对齐。

我这样做了:

- (void)layoutSubviews {
[super layoutSubviews];
UITextField * tv = self.textField;

tv.textAlignment = NSTextAlignmentLeft ;
}

如果 tv.textAlignment = NSTextAlignmentRight,那么我设法使文本靠右。

但是,当 UISearchBar 为空且显示占位符时,文本始终显示在中心。

我想知道为什么。我把它放在 layoutSubviews 方法中。因此,每次绘制控件时都应绘制它。

最佳答案

你能用 UIAppearance 试试吗?

[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextAlignment:NSTextAlignmentLeft];

投票者请阅读:note from Apple :

注意:iOS 会在 View 进入窗口时应用外观更改,它不会更改已在窗口中的 View 的外观。要更改当前位于窗口中的 View 的外观,请从 View 层次结构中删除该 View ,然后再将其放回去。

关于ios - 为什么将 PlaceHolder 更改为左侧不适用于此方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21746151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com