Iphone 编辑UITextField时放大镜在何处采用颜色?
我有一个UITextField,背景色设置为ClearColor,文本为白色。视图的背景为深色 当我想编辑文本时,放大镜的背景也是白色或很浅的颜色,你看不到文本 我该怎么做才能使放大镜的背景变暗 谢谢Iphone 编辑UITextField时放大镜在何处采用颜色?,iphone,uitextfield,Iphone,Uitextfield,我有一个UITextField,背景色设置为ClearColor,文本为白色。视图的背景为深色 当我想编辑文本时,放大镜的背景也是白色或很浅的颜色,你看不到文本 我该怎么做才能使放大镜的背景变暗 谢谢 r、 UITextField将放大镜背景设置为文本字段的背景色。因此,设置UITextField的backgroundColor属性,如下所示: myTextField.backgroundColor = [UIColor blackColor]; 如果您愿意,可以用另一种深色替换UIColor
r、
UITextField
将放大镜背景设置为文本字段的背景色。因此,设置UITextField
的backgroundColor
属性,如下所示:
myTextField.backgroundColor = [UIColor blackColor];
如果您愿意,可以用另一种深色替换
UIColor
。UITextField
将放大镜背景设置为textfield的背景色。因此,设置UITextField
的backgroundColor
属性,如下所示:
myTextField.backgroundColor = [UIColor blackColor];
如果您愿意,可以用另一种深色替换
UIColor
。尝试使用小阴影作为文本:
// text shadow
text.layer.shadowRadius = 0.0f;
text.layer.shadowOffset = CGSizeMake(1.0f, 1.0f);
text.layer.shadowColor = [[UIColor colorWithRed:(255.0/255.0) green:(255.0/255.0) blue:(255.0/255.0) alpha:1.0f] CGColor];
text.layer.shadowOpacity = 1.0;
您可以在放大镜色调下阅读文本。尝试对文本使用小阴影:
// text shadow
text.layer.shadowRadius = 0.0f;
text.layer.shadowOffset = CGSizeMake(1.0f, 1.0f);
text.layer.shadowColor = [[UIColor colorWithRed:(255.0/255.0) green:(255.0/255.0) blue:(255.0/255.0) alpha:1.0f] CGColor];
text.layer.shadowOpacity = 1.0;
雅科夫列夫有一个很好的解决方案,即设置适当的
背景色
,然后通过编程在UITextView后面立即创建UIView
的背景,即设置适当的backgroundColor
,然后以编程方式在UITextView
后面立即创建UIView
的background
,这在非越狱手机上是不可能的&没有专用API,对不起,所以我不能使用白色的UITextField和放大镜???太糟糕了:-(谢谢你找到解决方案了吗?即使我也面临同样的问题?如果你有同样的问题,你可以检查你的UI层次结构中是否存在其他UIWindow对象。在应用程序运行时按UI Debug按钮,尝试查找僵尸窗口。我也遇到同样的问题,并通过删除Windows=nil修复了它;这是不可能的e在非越狱手机上&没有私人API,对不起。所以我不能使用白色的UITextField并使用放大镜???太糟糕了:-(谢谢你找到解决方案了吗?即使我也面临同样的问题?如果你有同样的问题,你可以检查你的UI层次结构中是否存在其他UIWindow对象。在应用程序运行时按UI Debug按钮,尝试查找僵尸窗口。我遇到同样的问题,并通过删除Windows=nil修复了它;