相关疑难解决方法(0)

如何将UITextView的大小调整为其内容?

有没有一种很好的方法来调整a的大小UITextView以符合其内容?比方说我有一个UITextView包含一行文字:

"Hello world"
Run Code Online (Sandbox Code Playgroud)

然后我添加另一行文字:

"Goodbye world"
Run Code Online (Sandbox Code Playgroud)

在Cocoa Touch中是否有一个好方法rect可以保存文本视图中的所有行,以便我可以相应地调整父视图?

再举一个例子,查看日历应用程序中事件的注释字段 - 注意单元格(及其UITextView包含)如何扩展以包含注释字符串中的所有文本行.

cocoa-touch uitextview uikit ios autolayout

512
推荐指数
20
解决办法
37万
查看次数

UITextView使用自动布局扩展为文本

我有一个完全使用自动布局编程的视图.我在视图中间有一个UITextView,上面和下面有项目.一切正常,但我希望能够在添加文本时扩展UITextView.当它扩展时,它应该将其下面的所有内容都推下来.

我知道如何以"弹簧和支柱"的方式做到这一点,但是有一种自动布局方式吗?我能想到的唯一方法是每次需要增长时删除并重新添加约束.

uitextview ios autolayout nslayoutconstraint

155
推荐指数
8
解决办法
9万
查看次数

在键入时调整包含UITextView的UITableViewCell

我有一个包含自定义单元格的UITableViewController.每个单元格都是使用nib创建的,并包含一个不可滚动的UITextView.我在每个单元格中添加了约束,以便单元格将其高度调整为UITextView的内容.所以最初我的控制器看起来像这样:

初始状态

现在我希望当用户在单元格中键入内容时,其内容会自动适应.这个问题已被多次询问,特别是这里第二个答案.因此,我在代码中编写了以下代理:

- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text {
    [self.tableView beginUpdates];
    [self.tableView endUpdates];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

然而,它会导致以下奇怪的行为:忽略所有约束,并且所有单元格高度都会崩溃到最小值.见下图:

错误的行为

如果我向下滚动tableView以强制进行新的cellForRowAtIndexPath调用,我将恢复单元格的正确高度:

正确的行为

请注意,我并没有如我所料的autoLayout来照顾这实现heightForRowAtIndexPath.

有人能告诉我我做错了什么或帮助我吗?非常感谢你 !

cocoa-touch uitableview uitextview ios autolayout

19
推荐指数
3
解决办法
2万
查看次数

UITextView:禁用滚动,启用多行

我有一个UITextView. 我需要禁用滚动但保持多行启用。

textView.isScrollEnabled = false
Run Code Online (Sandbox Code Playgroud)

也禁用多行。

有没有办法实现这一目标?

uitextview ios swift

5
推荐指数
0
解决办法
942
查看次数

自定义uitextview直到特定高度

我有一个具有聊天功能的应用程序,UITextview用于输入消息.UITextview高度必须是动态的(如果用户输入消息,则必须根据文本长度更改高度,直到特定高度).

我怎样才能做到这一点?

uitextview ios swift

4
推荐指数
2
解决办法
3693
查看次数