iphone - UIScrollView滚动矩形到可见方法

标签 iphone objective-c ios xcode uiscrollview

我有一个UIScrollview(水平),其中一个UIview作为 subview ,在这里我可以将uiview拖动到scrollview内, scrollview 的 contentSize 是 2400。当我拖动该 uiview 时,它不可见,即它进入 ScrollView 内部,因为我的 ScrollView 宽度很小,我需要将 scrollview 滚动到使 UIView 可见。为此我使用了

[myscroll scrollRectToVisible:myview.frame animated:YES];

但仍然无法正常工作,请帮助我。

最佳答案

在您的情况下,[myscrollscrollRectToVisible:myview.frameanimated:YES]; 将不起作用,因为 myviewmyscroll< 的 subview /em>。 myview.frame 将返回仅与myscroll相关的CGRect。

我的建议是,您可以通过UIpageControl + UIScrollView来实现该功能。您可以将 UIPageControl 设置为隐藏

示例代码

int page = sidePager.currentPage + 1;
CGRect frame = scroller.frame;
frame.origin.x = frame.size.width * page;

if (0 != UpAndDownPager.currentPage) {

     frame.origin.y = frame.size.height * (UpAndDownPager.currentPage + 1 );
}

scroller scrollRectToVisible:frame animated:YES];       
sidePager.currentPage = sidePager.currentPage + 1;  

注意:

sidePager:用于左右位置的 UIPageControl

UpAndDownPager:用于上下位置的 UIPageControl

关于iphone - UIScrollView滚动矩形到可见方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507782/

相关文章:

ios - 如何创建一个具有真实持续时间的虚拟 AVPlayerItem?

objective-c - Core-Plot:如何在 CPLayerHostingView 上添加按钮

iphone - 在iTunes Connect中输入元数据之前或之后,我是否必须通过Xcode 4存档共享功能将更新提交到我的应用程序?

iphone - UITableView自定义纯灰色索引

iphone - 升级到 iOS 5

ios - RNDecryptor addData 方法中的混淆

ios - 旋转 iPad 会将 View 的动画重置为开始

ios - 即使应用旋转后,AVMutableComposition 也无法旋转视频

ios - 使用滑动关闭 UITextField 键盘

ios - 辅助功能检查器不适用于 iOS 11.2