我目前正在使用UIScrollView作为滚动/拖动我在应用程序上显示的图形的光标/标记的方式。我使用scrollViewDidScroll等来检测contentoffset的位置,并根据此位置操纵我在屏幕上显示的内容。ios是否有可能让uiscrollview在检测到用户单击时仍然提供拖动滚动功能?
我的问题是,是否有可能在屏幕上检测到用户的单击并获取该水龙头的位置(然后将contentoffset设置到该位置)?
我已经阅读了一些教程,描述了创建一个uiscrollview的子类,但它看起来像这些子类只会占一个水龙头,而不是拖动/滚动也。
有没有人有任何关于我如何能够检测到用户在我的UIScrollView上单击的同时仍然具有滚动/拖动功能?
预先感谢您!
为UIScrollViews一般的做法是不符合的方式烂摊子用户与他们交互。苹果公司创造它们是出于某种原因 - 你需要不同的行为,创造你自己的观点。除此之外,虽然我不清楚你想检测水龙头的原因。用户会在滚动视图中点击,然后你说你会将contentOffset设置为tap的位置,但contentOffset描述了可在scrollview中查看的内容的左上角,所以......你究竟是什么意思? – WendiKidd
是的,因为contentoffset是我如何确定屏幕上“滚动视图”的位置。换句话说,contentoffset就像是用户所在滚动视图向下多远的标记。所以,我根据scrollview的位置(即contentoffset)更改标签的文本。因此,我希望用户的水龙头根据用户在scrollview_ –