【问题标题】:How to scroll textview horizontally while entering text?输入文本时如何水平滚动textview?
【发布时间】:2011-03-03 15:00:47
【问题描述】:

我有一个应用程序,其中我有一个滚动视图,并且我在滚动视图中添加了 textview。 我已经设置了 textview (0,0,560,200) 的框架,因为我希望 textview 宽度大于 Iphone 屏幕宽度。

现在我的问题是如何通过在屏幕宽度末端的 textview 中输入文本来向左滚动我的 textview?

这意味着当我通过输入文本到达屏幕宽度的末尾时,文本视图应该向左滚动,因为我继续输入文本

【问题讨论】:

    标签: iphone uiscrollview uitextview


    【解决方案1】:

    这将给出输入文本的宽度

    CGSize textSize = [yourTextview.text sizeWithFont:yourTextview.font constrainedToSize:yourTextview.contentSize lineBreakMode:UILineBreakModeWordWrap]; CGFloat ff=textSize.width;

    【讨论】:

      【解决方案2】:

      您不需要使用滚动视图,因为 UITextView 将具有滚动属性。您可以使用输入文本时收到的通知。即“UITextViewTextDidChangeNotification”并根据需要更改文本视图内容偏移量。

      【讨论】:

      • 感谢您的建议,但是我怎样才能找到字母的宽度以便我可以设置 contentoffset。我的意思是说 'l' 和 'W' 的宽度也和其他字母一样。跨度>
      • 另外我怎么知道我通过输入文本到达了屏幕末尾,现在我必须设置 contentoffset。如果可以的话,请输入一些代码..再次感谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2016-01-29
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多