Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.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
Ios 当UITextView展开时移动元素_Ios_Iphone_Xcode_Swift_Constraints - Fatal编程技术网

Ios 当UITextView展开时移动元素

Ios 当UITextView展开时移动元素,ios,iphone,xcode,swift,constraints,Ios,Iphone,Xcode,Swift,Constraints,我试图使scrollview中的文本视图看起来像这个github repo中的“Hoshi”文本字段 如果我只有一个具有上/左/右约束的文本视图,当我输入更多的右文本时,它将展开 但是当我在它下面添加UIView时,如果我输入了很多字符,它会切断文本,我要做的是在它展开时将视图/行与textview一起移动 我对UIView的限制是顶部空间到textview>=10我以为当textview展开时会移动视图,但什么也没有发生,相反,文本被切断,视图不会移动 以下是约束的图像: 因此,一旦文本视图

我试图使scrollview中的文本视图看起来像这个github repo中的“Hoshi”文本字段

如果我只有一个具有上/左/右约束的文本视图,当我输入更多的右文本时,它将展开

但是当我在它下面添加UIView时,如果我输入了很多字符,它会切断文本,我要做的是在它展开时将视图/行与textview一起移动

我对UIView的限制是顶部空间到textview>=10我以为当textview展开时会移动视图,但什么也没有发生,相反,文本被切断,视图不会移动

以下是约束的图像:


因此,一旦文本视图展开,我如何使视图移动?

根据输入的文本以编程方式更改文本视图的高度限制。

删除
标签的
底部限制
,它将按需工作。
底部限制
不允许
标签
作为您的标签向下移动
textView
高度增加。

我找到了解决办法


我必须将UIView的底部约束设置为>=低优先级(250)。这将使它与文本视图一起展开

其他约束是什么?@matt文本视图有一个上/右/左约束,全部设置为10。我通过使视图的底部约束具有低优先级(250)来解决这个问题,即您可以在图像中看到的大底部约束。这允许视图拥抱textView,但也使其与textView一起展开是的,但是线/视图在展开后如何能够跟随textView?因为线/视图的高度是固定的&它的顶部是给textView的,所以不需要底部约束。输入文本时是否可以这样做?我不会加载文本,它只能作为输入。但是,每次执行新“
”时是否可以更改高度?当用户输入文本时,您将在textview委托方法中得到回调。请检查文本的大小,并相应地调整高度约束。