草庐IT

UIScrollView-zoomToRect

全部标签

ios - 如何在 UIScrollView 中缩放 UIImageView?

我在UIScrollView中有一个UIImageView,我可以垂直滚动,但不能水平滚动,因为我设置了内容大小。这正是我想要的。但是,我似乎无法放大和缩小。我设置了最小和最大缩放比例,但它不起作用。谁能告诉我为什么?谢谢。-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.//self.scrollView.scrollEnabled=YES;CGSizescrollableSize=CGSizeMake(self.view.frame.si

ios - 具有自动布局的 UIScrollview

我在UIScrollView上挣扎了一段时间。“descriptionLabel”和“genresLabel”会在运行时增加高度,与Actor的差距也会增加。所以我需要这里的滚动功能来查看Actor标签。我将contentView的高度设置为height-constraint等于Viewwithpriority250并希望高度会在需要时自动增加。事实上什么也没有发生,也没有滚动是可能的。如何在自动布局上下文中自动增加contentView的高度? 最佳答案 您必须使ContentView的高度灵活,以便它应该增加并且ScrollVi

ios - 自定义 UIScrollView 动画

我正在使用带有按钮列表的UIScrollView,看起来很像UIPickerView。我刚刚实现了摇动随机播放,在检测到摇动后,我使用以下方法将UIScrollView的内容偏移量设置为randomShuffle的位置。[SinglescrollsetContentOffset:CGPointMake(jumpX,jumpY+randShuffle*sepValue)animated:YES];我不想将内容偏移量移动到与按钮匹配的随机位置,而是想实现一个随机播放动画,其中View几乎像老虎机一样“旋转”,然后结束于randomShuffle按钮位置。我试图通过简单地将偏移设置为UISc

ios - UIScrollView 在横向模式下不滚动 - 附上测试代码和屏幕截图

在Xcode5.0.2中我创建了auniversalapp并将UIScrollView和UIImageView(其“ViewMode”更改为“TopLeft”)拖到iPhone和iPadStoryboard中(此处为fullscreen):为了让UIScrollView填满整个屏幕,我添加了4个约束(此处为fullscreen):然后在ViewController.m我正在尝试:载入board.png(版权维基百科,Denelson83)为UIImageView提供与board.png相同的尺寸>将UIScrollView的contentSize设置为相同的大小这里是源代码:-(voi

ios - UIScrollView 的内容 View 忽略了 Xcode 6 上主视图的等宽约束

我添加了一个包含内容View的ScrollView。ScrollView的约束将它保持在我的进度条下方,并附加到superView的前导、尾随和底部。内容View的约束将它保持在ScrollView的两侧,还有一个额外的约束:等于父View的宽度。Storyboard预览中的一切看起来都很棒,但在运行时ScrollView的计算宽度会增加。基本上,AutoLayout似乎忽略了我对内容View宽度的约束,而是只允许内容View变得尽可能大以适应内容。这是我的限制条件:非常感谢您帮助我克服了这个障碍!这几天我一直在用头撞墙。 最佳答案

objective-c - 防止 UIScrollView 将内容移动到左上角

我有一个包含在UIScrollView中的UIImageView。图像(通常)很大,因此用户可以将其缩小以查看整个图像。不过,在缩小时,UIScrollView会将ImageView捕捉到ScrollView的左上角。我希望用户可以定位它,但还没有找到“关闭它”的方法。这有点像总是允许滚动,而不是只在图像放大时才允许滚动。也许变化太大了?有人知道方法吗?最初,我只是打算手动创建此功能。但是UIImageViews不喜欢调整到新的大小(我已经尝试了所有方法,但无法让UIImageView调整大小,除非我从imageView中删除图片,更改框架,然后重新添加它)。

ios - UIScrollView 交互区域不随 frame/contentSize 更新

我有一个UIScrollView,它以纵向方面开始,随后(在设备旋转后)移动到另一个横向框架。相应地,内容View(UIScrollView内的一个UIView)被更新,我设置了UIScrollview的contentSize。问题是-旋转后-UIScrollView有一个新的框架、新的内容和新的contentSize,但用户可以在其中滑动的区域仍然表现得好像它是原始框架/内容一样。图片1显示原始外观/图片2显示新外观,其中奇数区域可供用户用于滑动手势。正如您可能预料的那样,我已经摆弄了ScrollView中的很多设置,例如边界等,但迄今为止没有任何东西“修复”了这种行为。如能深入了解

iOS 5 : UIScrollView not pass touches to nextResponder

我有一个UIScrollView的子类,并为它覆盖所有4个Touches函数。在那些Touches函数中,[[selfnextResponder]Touches...]和[superTouches...]用于传递触摸事件。我还有一个ViewController,我也在其中覆盖了所有4Touches函数。在Controller中,我将self.view设置为:self.view=subclassofUIScrollview;在iOS5之前,当ScrollView上有触摸移动时,ViewController的触摸功能可以接收所有触摸开始/移动/结束/取消调用。但是在iOS5中,他们不能,只

objective-c - 限制 UIScrollView 一次只能滚动一页

我想将UIScrollView限制为一次只能滚动一页。换句话说,即使用户快速滑动,我也希望将UIScrollView限制为仅滚动一页。有什么好的方法吗? 最佳答案 UIScrollView*myScrollView;...myScrollView.pagingEnabled=YES;设置为YES时,ScrollView会在ScrollView的倍数处停止。 关于objective-c-限制UIScrollView一次只能滚动一页,我们在StackOverflow上找到一个类似的问题:

objective-c - UIScrollView subview 容器错误地更改框架

我在将ChildViewControllerView的框架自动更改为其parent的框架时遇到问题。我已将它提炼成一个包含单个类的示例项目来说明发生了什么。简而言之,我:有一个ScrollViewController添加ScrollViewController作为RootViewController并添加到Window在ScrollViewController-在ViewDidLoad我创建了一个框架为{{0,0},{72704,768}}的容器UIView创建一个框架为{{0,0},{1024,768}}的UIScrollView将ScrollView添加到ScrollViewCon