草庐IT

UIScrollView-zoomToRect

全部标签

ios - 没有委托(delegate)方法的缩放 UIScrollView 的子类

我想实现一个UIScrollView子类来呈现一些自定义格式的内容。我只是设置了ScrollView的模型对象属性,它处理所有需要的布局和渲染来显示内容。这工作正常,但现在我想包括缩放。根据文档,要支持缩放,您必须设置委托(delegate)并实现viewForZoomingInScrollView:方法。我想我可以将委托(delegate)设置为ScrollView本身并在子类中实现该方法。但是这样做我将失去拥有可以通知滚动事件的外部委托(delegate)(如封装的UIViewController)的能力。假设文档是正确的,并且绝对没有(记录在案的)方法可以在没有委托(delega

ios - 弹跳 UIScrollView - 提示还有更多

我正在开发一个带有ScrollView的应用程序。不是很明显有更多内容,并且没有滚动指示器(ScrollView被分页)。所以,为了给用户一个“嘿,这里有东西……”,我想让ScrollView在启动时做一个微妙的弹跳——先向下然后向上。我试过这个:-(void)viewDidLoad....[NSTimerscheduledTimerWithTimeInterval:0.8target:selfselector:@selector(bounceScrollView)userInfo:nilrepeats:NO];}-(void)bounceScrollView{[self.vertic

ios - 具有自动布局的 UIScrollView 中的动态大小的 UITableView

关于自动布局和UIScrollViews有一百万个问题,但我认为这是不同的东西。我有一个看起来像这样的结构:白色背景是一个UIView,它充当UIScrollView中的容器(获取ScrollView以构建其自己的内容大小的典型设置,以便它根据容器View正确滚动)。TableView1和TableView2的高度需要是动态的。我不希望它们滚动,所以我需要将它们的框架高度设置为等于它们的内容高度。我有IBOutlets用于每个高度限制,并且可以毫无问题地调整它们。当我尝试调整容器View的高度时出现问题。最终,我不想弄乱它并让该View根据其内容自动调整大小,但这似乎不起作用(如果我离

iphone - 是否有可能在结束减速之前知道最终的 UIScrollView contentOffset?

当用户“轻弹”一个UIScrollView,导致它以动量滚动,有没有办法找出最后的contentOffset在减速结束之前?基本上,我想知道最终是什么contentOffset来自内部scrollViewDidEndDragging:willDecelerate:而不是scrollViewDidEndDecelerating:有一个名为decelerationRate的float属性,这可能是拼图的一部分,但我还没有弄清楚如何处理它。PS:我有pagingEnabled设置为YES.在iOS5中,实际上有scrollViewWillEndDragging:withVelocity:ta

ios - 在 UIScrollView 中滚动时动画停止

因此,我正在尝试制作一款游戏,用户必须尽可能快地向下滚动才能逃离无限变大的“方block”。这是我的问题:我使用UIScrollView作为我的机制,以普通UIView作为subview进行滚动。我有一个时间设置为每0.005秒触发一次,这会增加“block”的高度和ScrollView的内容高度(以便用户在技术上可以无限滚动)。问题是每当用户开始滚动时,它就会停止触发(即block停止变高)。但是,当用户停止滚动时,一切都会立即恢复正常。这是我拥有的所有代码:-(void)viewDidLoad{[superviewDidLoad];self.mainScrollView.deleg

ios - 基于 UIScrollView 的 contentOffset 改变颜色

我有一个宽度为960的水平UIScrollView,足以容纳3个UIViewControllerView。每个View都有一个背景颜色。第一个是粉红色,第二个是蓝色,第三个是绿色。我想在用户滚动时混合/混合/淡化可见颜色。因此,如果您从第1页(粉红色)滚动到第2页(蓝色),在用户完全滑动到最终到达最终蓝色之前,会有某种类型的粉红色和蓝色混合/混合/淡化第二页。我发现了一个关于我正在尝试做什么的问题,我已经实现了可以在这里找到的答案:https://stackoverflow.com/a/26159561/3344977这个答案确实有效,我唯一的问题是这个答案只是为了使用2种屏幕/颜色而

objective-c - UIScrollView 中的 UIScrollView,如何在两者之间滚动时保持平滑过渡

我有以下布局(见下文),在大多数情况下都可以正常工作。用户可以在蓝色的UIScrollView中滚动(就所有意图和目的而言,它是一个UITableView,但这个问题概括了这一点),然后当他们到达在这个ScrollView结束时,他们可以再次开始滚动(他们必须Handlebars指拿开,然后再打开,因为内部ScrollView否则会像橡皮筋一样),“super”ScrollView开始滚动,显示图像的其余部分。我不想要的是整个(他们必须松开手指,然后再松开手指,否则内部ScrollView会像橡皮筋一样)。理想情况下,一旦包含的UIScrollView到达其内容的末尾,我希望super

iphone - UITableView 获取 UIScrollView 进行自定义

我有用于自定义的UIScrollView类别我需要获取UIScrollView。我试试UIScrollView*scroll=nil;for(UIView*subviewinself.tableView.subviews){NSLog(@"%i",self.tableView.subviews.count);if([subviewisKindOfClass:[UIScrollViewclass]]){scroll=(UIScrollView*)subview;//somecode}}但它不起作用。我怎样才能得到ScrollView?谢谢 最佳答案

iphone - 如何在 Iphone 中单击 UIButton 时设置 UiScrollView Frame?

我有UIScrollView,我在上面使用了2个UIButton。UIScrollView初始帧是(0,0,768,1024)。我希望当我单击第一个按钮时,UIScrollViewy坐标位置将为500,这意味着它将向下滚动500个位置到其实际位置。当我点击将显示在UIScrollView上的第二个按钮时,UIScrollView的位置Y坐标y=535,然后UIScrollView再次向上移动到位置y=0。第一个按钮点击UIScrollViewy=500第二个按钮点击UIScrollViewy=0非常欢迎来自专家的任何提示。 最佳答案

ios - 显示键盘时,Popover 内的 UIScrollView 内的 UITextView 不完全可见

我有一个UIPopover,里面有一个UIScrollView,底部有一个UITextView。当键盘显示时,弹出窗口会随着TextView开始编辑而调整大小。我想要下面的代码来确保TextView可见:-(void)textViewDidBeginEditing:(UITextView*)textView{CGRectvisRect=textView.frame;[self.scrollViewscrollRectToVisible:visRectanimated:NO];}问题是代码没有使整个TextView可见。相反,仅显示光标底部的TextView,如下所示:如何显示整个Tex