Tag: uiscrollview

UIScrollView contentSize不起作用

我把UIScrollView放在我的笔尖的view ,并把它连接到一个IBOutlet属性。 现在,当我在viewDidLoad方法中这样做时,它似乎对contentSize没有任何影响: self.sv.backgroundColor = [UIColor yellowColor]; // this works CGSize size = CGSizeMake(1000.0, 1000.0); [self.sv setContentSize:size]; // this does not 它的行为就好像contentSize与框架一样。 这是怎么回事? 当我closuresAutoLayout时,这开始工作。 为什么?

UIScrollView无限滚动

我试图设置无限(水平)滚动滚动视图。 向前滚动很简单 – 我已经实现了scrollViewDidScroll,当contentOffset接近尾声时,我将scrollview的内容做得更大,并将更多的数据添加到空间中(我将必须处理稍后将会出现的残缺效果)。 我的问题是滚动回来 – 计划是看我什么时候接近滚动视图的开始,然后当我做内容大一点,移动现有的内容,添加新的数据到开始,然后 – 重要调整contentOffset使得视图端口下的数据保持不变。 如果我慢慢滚动(或启用分页),但是如果我快速(甚至不是非常快! 这里是代码: – (void) scrollViewDidScroll:(UIScrollView *)scrollView { float pageNumber = scrollView.contentOffset.x / 320; float pageCount = scrollView.contentSize.width / 320; if (pageNumber > pageCount-4) { //Add 10 new pages to end mainScrollView.contentSize = CGSizeMake(mainScrollView.contentSize.width + 3200, mainScrollView.contentSize.height); //add new data here at (320*pageCount, 0); } //*** the […]

UIScrollView:水平分页,垂直滚动?

我怎样才能强制一个UIScrollView的分页和滚动只在一个给定的时刻垂直或水平移动? 我的理解是, directionalLockEnabledlocking启用属性应该实现这一点,但对angular线滑动仍然会导致视图对angular滚动,而不是限制运动到一个单一的轴。 编辑:要更清楚,我想让用户水平或垂直滚动​​,但不是两个同时。

如何在UIScrollView缩放后重置?

我有一个在UIScrollView中绘制的graphics。 它是一个使用CATiledLayer的自定义子类作为其图层的大型UIView 。 当我放大和缩小UIScrollView ,我希望graphicsdynamicresize,就像从viewForZoomingInScrollView返回graphicsviewForZoomingInScrollView 。 但是,graphics会以新的缩放级别重新绘制自己,我想将变换比例重置为1×1,以便下次用户放大时,变换将从当前视图开始。 如果我将scrollViewDidEndZooming的转换重置为Identity,它将在模拟器中工作,但会在设备上引发EXC_BAD_ACCSES 。 这甚至不能完全在模拟器上解决问题,因为下次用户放大时,变换将自己重置为它所处的任何缩放级别,因此,例如,如果放大到2倍,它突然在4倍。 当我完成缩放时,它会以正确的比例结束,但缩放的实际行为看起来很糟糕。 所以首先:如何让graphics在缩放之后以1×1的标准比例重绘自己,以及如何在整个过程中进行平滑缩放? 编辑:新的发现错误似乎是“ [CALayer retainCount]: message sent to deallocated instance ” 我从来没有自己释放任何层。 之前,我甚至没有删除任何意见或任何东西。 这个错误是在缩放和旋转时引发的。 如果我在旋转之前删除对象并在之后重新添加它,则不会抛出exception。 这不是缩放的选项。

如何在Storyboard中使用UIScrollView

我有一个1000像素高的内容的滚动视图,并希望能够在故事板上进行简单的devise。 我知道这可以通过编程来完成,但是我真的希望能够以可视方式看到它。 每次我把一个视图控制器上的滚动视图,它不会滚动。 是否有可能让它像我想要的那样工作,还是必须在代码中执行?

在UIScrollView中滚动UITableView

我有一个UITableView是UIView的子视图,那么UIView是一个UIScrollView的子视图。 如何检测应该滚动UITableView的触摸? UITableView可以获得项目select事件(表格中的一个单元格被选中/点击),除非在单元格被触发之前必须按住单元格。 但我不能让UITableView滚动,它始终是对平移手势作出反应的UIScrollView 。 任何帮助是极大的赞赏。 提前致谢! 编辑:解决了,但我问了错误的问题。 它在罗马K指出默认情况下工作。 我认为这个问题与UITableView的一部分在UIScrollView的边界之外有关( UITableView超出了UIScrollView的底部边界)。 设置它正确适合里面的UIScrollView修复它。

当UITextField成为第一响应者时,禁用UIScrollView滚动

当UITextFieldembedded到UIScrollView成为第一响应者时,通过让用户input一些字符,UIScrollView自动滚动到该字段,有什么办法可以禁用? 通过https://bugreport.apple.com复制rdar:// 16538222

如何点击缩放和双击在iOS中缩小?

我正在开发一个应用程序来显示UIImages通过使用UIScrollView画廊,我的问题是,如何点击zoom和双击zoom ,如何处理UIScrollView时工作。

UIScrollView暂停NSTimer直到滚动完成

当UIScrollView (或其派生类)正在滚动时,似乎所有运行的NSTimers都暂停,直到滚动完成。 有没有办法解决这个问题? 主题? 优先级设置? 什么?

如何将对象添加到从Storyboard延伸到UIView之外的UIScrollView?

我想在我的应用程序中的长UIScrollView有几个button和其他对象。 在故事板中,我添加了一个UIScrollView来填充entre视图,然后在我的.h文件中创build一个IBOutlet 。 我在.m文件中合成了滚动条,然后使用下面的代码来启动滚动条: @synthesize scroller = _scroller; – (void)viewDidLoad { [super viewDidLoad]; [_scroller setScrollEnabled:YES]; [_scroller setContentSize:CGSizeMake(640, 3000)]; } 所以现在我需要知道如何实际添加诸如button之类的东西到视图中可以看到的下方的滚动区域。 我的问题是,因为我在故事板中添加了button,所以我只能在视图中添加东西,因此需要知道如何将button添加到将滚动到的部分! 希望这是明确的。 感谢你的帮助!