如何使用 UIScrollView 在钢琴应用程序中滚动八度音阶
Posted
技术标签:
【中文标题】如何使用 UIScrollView 在钢琴应用程序中滚动八度音阶【英文标题】:How to scroll through octaves in a piano app using UIScrollView 【发布时间】:2017-08-07 01:03:28 【问题描述】:我正在尝试制作一个可以水平滚动八度音阶的钢琴应用程序。下面是我正在尝试做的另一个钢琴应用程序的示例。箭头在钢琴中滚动一个八度。我已经了解了滚动视图,但是,它似乎只允许通过滑动而不是按钮进行滚动。
这是一种滚动视图还是完全不同的东西?如果有人能指出这些按钮用于更改视图的机制的正确方向,我将不胜感激。
【问题讨论】:
投票赞成关闭,因为这是一个基于广泛意见的问题,没有明确的答案。它可能使用水平滚动的 UICollectionView,其中每个单元格是钢琴的一个八度。然而,有许多不同的方法可以实现这一点,因此投反对票。 我知道这是一个广泛的问题,这就是为什么我要求有人为我指出正确的方向,一般是什么机制正在改变键盘的视图。按键就是按钮,除了cell创意,你还有什么推荐的吗? 宽泛的问题不属于堆栈溢出。幸运的是,网上还有很多其他资源适合这类问题。只是不希望您在这里浪费时间等待征求意见的问题的好答案。 很公平。老实说,我是编程新手,我不介意让一些更有经验的程序员就如何处理这个问题给我意见。对于这样的问题,您还会推荐哪些其他在线资源? 试试 raywenderlich.com - 他们有一个论坛 【参考方案1】:无论您使用什么,都可能是 UIScrollView 或继承自它,因此您可以使用 setContentOffset(_:animated:)
。
https://developer.apple.com/documentation/uikit/uiscrollview/1619400-setcontentoffset
【讨论】:
以上是关于如何使用 UIScrollView 在钢琴应用程序中滚动八度音阶的主要内容,如果未能解决你的问题,请参考以下文章
如何在小部件上连续点击一次并在小部件像钢琴一样触摸钢琴键时执行一些操作?