ios - 滚动后 UIScrollView 中对象的可见坐标

标签 ios ipad uiview uiscrollview uibutton

我有一个 UIScrollView,其中包含 12 个按钮。一次只有 5 个按钮可见,其余按钮均不可见。当用户单击按钮时,我从按钮的位置为 UIView 制作动画。因此,当我滚动隐藏按钮并单击 View 动画时,它从原始坐标的底部开始,而不是从按钮的可见坐标开始。

当用户滚动时,我想知道按钮的可见坐标(包含在 uiscrollview 中),以便我可以从按钮可见位置制作动画。或者有人可以建议哪种是实现此动画的最佳方法。

注意:我的 Scrollview 是 View Controller 的一部分。我无法将 ScrollView 自定义为父类。请尽快帮我解决这个问题,因为我正处于应用程序开发的最后阶段。

最佳答案

我刚刚使用 Scrollview convertPoint:toView API 解决了这个问题。解决办法如下:

CGPoint aPtInScrollView = [viewA ConvertPoint:aPoint toView:self.view];

  • 其中aPoint是scrollview“位置”中的对象

关于ios - 滚动后 UIScrollView 中对象的可见坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12560832/

相关文章:

ios - 分组 UITableview 中减少单元格

iOS 处理 ipad pro 的布局?

ios - 在 UICollectionViewReusableView header 中访问 UIViews 的委托(delegate)方法

ios - 旋转设备时使自定义 View 粘在键盘顶部

iphone - 如何让 layoutSubviews 在 sizeThatFits 之前被调用?

ios - 如何将阴影添加到附加到 UICollectionView 中主视图的 UIView 渐变中

ios - 通用链接在真实设备上不起作用

javascript - Zynga Scroller - 为可滚动区域设置起始偏移量

ios - CMSampleBufferRef 的缓冲区大小

javascript - MobileSafari 因内存消耗过多而崩溃