【问题标题】:Why a uitextfield inside a uiscroll view doesn't scroll?为什么 uiscroll 视图中的 uitextfield 不滚动?
【发布时间】:2010-12-02 12:48:55
【问题描述】:

我有一个滚动视图,其中包含一个文本字段和一个文本视图。我希望两者一起滚动。我能怎么做?现在只有文本视图滚动。

确切地说,当用户在文本视图中书写时,我希望标题向上滚动,如果用户决定设置它,他可以向上滚动并重新找到文本字段。

谢谢

【问题讨论】:

  • 你为什么不选择 UITableView?
  • 我要修改不是我写的代码。
  • 当内容大小大于滚动视图窗口大小时,滚动视图滚动。如果您在滚动视图中添加了文本字段和文本视图,并且如果它们超出滚动视图的“内容”大小,则两者都将滚动。
  • 我试过了,但只有文本视图(其内容)滚动,文本字段保持固定并始终对用户可见。
  • hmmm...实际上文本视图是滚动视图的子类,因此它的滚动效果很好。抱歉,我不确定,但也试试这个 scrollView.clipsToBounds = YES;

标签: iphone ios uiscrollview uitextfield uitextview


【解决方案1】:

试试这个

在.h中

IBOutlet UIScrollView *scrollView;

并在界面生成器中连接它 并在您的 .m 文件中将其放入您的 viewDidLoad

     [scrollView setScrollEnabled:YES];
     [scrollView setFrame:CGRectMake(0,55,320,180)];
     [scrollView setContentSize:CGSizeMake(320,320)];

然后将你的 textField 和你的 textView 放在界面生成器的 scoolView 中

【讨论】:

  • 这样,如果我按住文本字段,我就可以成功地将它们滚动在一起。显然,如果我在文本视图上做同样的事情,只有文本滚动......但我意识到我的问题并不清楚......我希望标题在用户写作时向上滚动,如果用户决定设置它,他可以向下滚动并重新找到文本字段。对不起我的英语不好。
  • 这个答案更接近我想要达到的结果
【解决方案2】:

我想说一件事,

这里的文本字段只能有一行,而文本视图有多行数据。 所以在你的比赛中,两者都会滚动,但你是说一个在滚动,另一个不是。

在这我期待的是滚动视图不滚动,但文本视图显示其数据(内容)。

就是这样。

如果您想检查这一点,请将 textview 框架增加到其内容并输入userInteractionEnabled as NO,然后将滚动视图内容大小设置为大于 textview 大小。然后你可以观察到两者都在滚动。

问候,

萨提亚

【讨论】:

  • 我的意思是 uitextfield 不滚动而不是其内容。我不明白...... uiscrollview 是否允许滚动其中的元素或什么?我希望该用户可以触摸屏幕进行滚动,并且标题(uitextfield)与其余部分一起滚动
猜你喜欢
  • 2012-11-03
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 2011-07-02
  • 2016-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多