【问题标题】:make UitextView horizontally scrolling and not truncating the text.使 UitextView 水平滚动而不截断文本。
【发布时间】:2017-04-05 13:48:36
【问题描述】:

我希望制作一个可水平滚动的 uitextview,用户可以在其中键入比 textview 的宽度长得多的文本。

但目前,当我实现一个文本字段时,文本会在文本视图的末尾停止,即使我继续键入并设置 textContainer.maximumnumberoflines = 1。

我希望它具有相同的垂直滚动功能,当用户在 textview 上键入更多文本时,高度 textview 会扩展。但就我而言,我希望 textview 的宽度扩大以适应单词。

在长文本的末尾,我希望能够水平滚动文本视图以查看全文。

我当前失败的尝试看起来像这样。

目前,单词停在“hahahh”,无论我输入多少,都没有任何变化。

【问题讨论】:

  • hmmm...你背后有一些代码吗? UITextField 的默认行为是允许输入超过末尾和水平滚动...
  • @DonMag UItextfield 允许水平滚动?我该怎么做?
  • 与 iOS 上几乎每个文本输入字段的操作相同...长按显示克拉/插入点指示器...然后向左/向右拖动。
  • @DonMag 在我在文本字段上输入了长文本后...我似乎无法滚动查看文本字段上文本的其他部分...有什么办法可以使它可以滚动查看截断的文本吗?
  • 如果您在手机上打开 Safari,然后输入或转到较长的 url,您是否可以滚动查看/编辑完整的 url?

标签: ios swift


【解决方案1】:

textContainer.maximumnumberoflines = 1 ----> 这不是必需的(默认情况下 textField 具有滚动属性)。您可以像这样初始化 textField 并且它可以工作。在此指定您的 textField 框架、必须添加此 textField 的 superView、颜色和字体。

UITextField *myTextField = [[UITextField alloc] initWithFrame:frame];
myTextField.font = giveFont;
myTextField.textColor = giveColor;
[superview addSubView:myTextField];

【讨论】:

    【解决方案2】:

    您可以使用 TextView 代替 TextField。 TextView 位于对象库中 ScrollView 的正上方。

    Check this out

    【讨论】:

      猜你喜欢
      • 2019-05-05
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      相关资源
      最近更新 更多