Ios 导航栏半透明更改UITextView文本位置

Ios 导航栏半透明更改UITextView文本位置,ios,objective-c,Ios,Objective C,我有一个UITextView,它将内容定位在错误的位置。我一输入文本,文本就变得不可见,然后很快跳到正确的位置(几乎正确的位置,略低于我的预期) 查看调试时,我可以看到_uitextcainerview的位置错误 奇怪的是,当我将导航栏的外观设置为“否”时, 一切正常,一点问题也没有 UINavigationBar.appearance.translucent = YES; 我必须设置主视图的边界,否则它不低于 “导航栏” 在输入文本之前: 输入文本后,_UITextContainerVie

我有一个UITextView,它将内容定位在错误的位置。我一输入文本,文本就变得不可见,然后很快跳到正确的位置(几乎正确的位置,略低于我的预期)

查看调试时,我可以看到_uitextcainerview的位置错误

奇怪的是,当我将导航栏的外观设置为“否”时, 一切正常,一点问题也没有

UINavigationBar.appearance.translucent = YES;
我必须设置主视图的边界,否则它不低于 “导航栏”

在输入文本之前:

输入文本后,_UITextContainerView向下移动,您可以看到 在“U-UITExtCuuleVIEW”视图中间的光标,很小 形状更垂直的矩形。

刚刚找到更多信息,可能与我的问题有关, 我的边界与帧不匹配。仍然不确定如何修复此问题。 我认为这是相关的,从4到-56=60的距离,高度 导航栏

再次提供更多信息:

我在文本字段上设置字体大小,并在减小字体大小后 我注意到不同的结果,似乎是图像

通过设置半透明关闭进行测试,所有(0,1,2,3个字符)都是完美的,字体大小减小

有关字体更改结果,请参见图像:

\u textField=[UITextView new];
_textField.bounds=CGRectZero;
_textField.backgroundColor=[UIColor-whiteColor];
_textField.layer.cornerRadius=16;
_textField.layer.borderWidth=0.5;

_textField.font=[UIFont systemFontOfSize:17.0]// 如果将导航栏的“半透明”设置为“是”,则self.view的原点位置将从屏幕左上角开始。如果设置“否”,它将从导航栏的左下角开始。

如果将导航栏的“半透明”设置为“是”,则self.view的原点位置将从屏幕的左上角开始。如果设置为“否”,它将从栏的左下角开始。

最后,在尝试了几件事情之后,我发现通过添加此 行到我的viewDidLoad方法解决了这个问题

    self.automaticallyAdjustsScrollViewInsets = NO;
一个布尔值,指示视图控制器是否应自动调整其滚动视图插入。
此属性的默认值为YES,这使容器视图控制器知道他们应该调整此视图控制器视图的滚动视图插入,以说明状态栏、搜索栏、导航栏、工具栏或选项卡栏使用的屏幕区域如果您的视图控制器实现管理自己的滚动视图插入调整,请将此属性设置为“否”。

最后,在尝试了几件事情后,我发现通过添加此属性 行到我的viewDidLoad方法解决了这个问题

    self.automaticallyAdjustsScrollViewInsets = NO;
一个布尔值,指示视图控制器是否应自动调整其滚动视图插入。
此属性的默认值为YES,这使容器视图控制器知道他们应该调整此视图控制器视图的滚动视图插入,以说明状态栏、搜索栏、导航栏、工具栏或选项卡栏使用的屏幕区域如果视图控制器实现管理自己的滚动视图插入调整,则将此属性设置为“否”。

为什么使用
self.view
作为超级视图和
toitem:self.view
。但是您的设计看起来像是有
UITextView
superview而不是
self.view
。也许这个问题是由约束引起的。删除“UITextView”的滚动启用。(仅供参考)mainView位于self.view内部,即故事板提供的内容。我的UITextView没有滚动。为什么要使用
self.view
作为超级视图和
toitem:self.view
。但是您的设计看起来像是有
UITextView
superview而不是
self.view
。也许这个问题是由约束引起的。删除“UITextView”的滚动启用。(仅供参考)mainView位于self.view内部,即故事板提供的内容。我的UITextView没有滚动。谢谢,提供信息。这就是为什么我有不同的约束,例如何时启用或不启用半透明。仍然不确定为什么我的UIText视图正在改变它的方式。谢谢,提供信息。这就是为什么我有不同的约束,例如何时启用或不启用半透明。仍然不确定为什么我的UIText视图正在改变它的方式。
    self.automaticallyAdjustsScrollViewInsets = NO;