ios像这样滚动

发布于 2024-12-28 12:05:00 字数 601 浏览 0 评论 0原文

我正处于项目的代码设计阶段,我不确定这种滚动自定义项的样式是否可以在没有一些自定义代码的情况下使用,因此我通过 SOF 运行它来找出答案。

-----------------------------
|A            B            C|
|--+    +-----------+    +--|
|  |    |           |    |  |
|  |    |           |    |  |
|  |    |           |    |  |
|  |    |           |    |  |
|  |    |           |    |  |
|--+    +-----------+    +--|
|                           |
-----------------------------

根据我的开发人员图表,您可以想象一个带有 pagingEnabledUIScrollView。我的问题是,当某个项目占据中心位置时,UIScrollView 是否允许我显示相邻项目的边缘?

提前致谢!

I'm in the code design phase of a project and I am not sure if this style of scrolling custom items is available without a bit of custom code, so I'm running it by SOF to find out.

-----------------------------
|A            B            C|
|--+    +-----------+    +--|
|  |    |           |    |  |
|  |    |           |    |  |
|  |    |           |    |  |
|  |    |           |    |  |
|  |    |           |    |  |
|--+    +-----------+    +--|
|                           |
-----------------------------

Per my developer graphics, you can invision a UIScrollView with pagingEnabled. My questions is, will the UIScrollView allow me to show the edges of neighboring items when an item has claimed the center position?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半透明的墙 2025-01-04 12:05:00

这个问题已经出现过好几次了;我自己从未实现过这一点,但大多数答案似乎都涉及结合一些内容:

  • 滚动视图框架应该设置为就好像您只想在视图中间显示单个页面一样。
  • 滚动视图需要将其 clipsToBounds 属性设置为 NO,这样它将显示其他页面。
  • 如果用户触摸部分暴露的页面,则用户触摸将不会到达滚动视图,因为从技术上讲,这些页面现在超出了滚动范围,因此您必须重写 UIView 上的方法来劫持正常方法路由触及视图。滚动视图应该位于此自定义视图的内部或后面。

编辑:这是教程 描述了你所追求的。

This question has popped up several times; I've never implemented this myself, but most of the answers seem to involve combining a few things:

  • The scroll view frame should be set up as if you only wanted to show a single page, in the middle of the view.
  • The scroll view needs to have it's clipsToBounds property set to NO, so it will show the other pages.
  • No user touches will get to the scroll view if the user touches the partially exposed pages, since those are now technically outside the scroll bounds, so you have to override a method on UIView to hijack the normal method of routing touches to views. The scroll view should be inside or behind this custom view.

Edit: Here's a tutorial that describes what you're after.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文