Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 编辑UITextField时放大镜在何处采用颜色?_Iphone_Uitextfield - Fatal编程技术网

Iphone 编辑UITextField时放大镜在何处采用颜色?

Iphone 编辑UITextField时放大镜在何处采用颜色?,iphone,uitextfield,Iphone,Uitextfield,我有一个UITextField,背景色设置为ClearColor,文本为白色。视图的背景为深色 当我想编辑文本时,放大镜的背景也是白色或很浅的颜色,你看不到文本 我该怎么做才能使放大镜的背景变暗 谢谢 r、 UITextField将放大镜背景设置为文本字段的背景色。因此,设置UITextField的backgroundColor属性,如下所示: myTextField.backgroundColor = [UIColor blackColor]; 如果您愿意,可以用另一种深色替换UIColor

我有一个UITextField,背景色设置为ClearColor,文本为白色。视图的背景为深色

当我想编辑文本时,放大镜的背景也是白色或很浅的颜色,你看不到文本

我该怎么做才能使放大镜的背景变暗

谢谢


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修复了它;