我在UITextView
内有一个UIViewController
,它使用自动布局将其固定为0(因此它会填满整个屏幕)。我也使用UINavigationController
来推送此视图。
我遇到了一个奇怪的错误,如果UITextView
有足够的文字以便它在屏幕上运行,那么内容会在UINavigationBar
下设置。如果没有足够的文字填充屏幕,则文本的布局不会在UINavigationBar
下面。
以下是正在发生的事情,这是当有足够的文字离开屏幕并且您需要滚动查看所有内容时。
我试过了:
设置UITextView
。
确保UINavigationBar
不是半透明的。
尝试设置此self.automaticallyAdjustsScrollViewInsets = NO;
答案 0 :(得分:2)
在textView所在的viewController的viewDidLoad中,添加:
IEnumerable<Tuple<string, string>> receivedlArgs = null;
provider.Received(1)
.SetValuesAsync(Arg.Do<IEnumerable<KeyValuePair<string,object>>>(
args =>
{
receivedlArgs = args.Select(a => new Tuple<string, string>(a.Key, a.Value.ToString()));
}));
// assert (using FluentAssertions - but just for the example)
receivedlArgs.Should().Equal(Tuple.Create("Key1", "foo"), Tuple.Create("Key2", "bar"));
答案 1 :(得分:1)
我不确定问题为什么会发生,但这解决了这个问题:
- (void)viewDidLayoutSubviews {
if (self.textView) {
[self.textView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];
}
}