UIScrollView-zoomToRect
全部标签 我有一个包含UIScrollView的UIView。此UIView应该响应某些触摸事件,但由于它包含scrollView而没有响应。此scrollView的contentView设置为OuterView内的MoviePlayer。现在,每当我点击MoviePlayer所在的区域时,我的OuterView的触摸事件都没有响应。我什至将电影播放器的userInteraction设置为NO。但现在看来scrollView正在干扰。我已经在SO本身上引用了这篇文章。Howcanasuperviewintereceptatouchsequencebeforeanyofitssubviews?
我有一个UIScrollView,它显示一个UIView,它本身包含一个小的View层次结构。其中一个subview用于绘制图标(它们的逻辑含义是PDF页面上的便签标记)。目前,图标与所有其他内容一起缩放。但是,无论当前缩放如何,我都想以相同的大小绘制它们(当然,它们的正确位置仍必须保持)。执行此操作的最佳方法是什么? 最佳答案 您基本上必须单独设置subview的变换比例以匹配ScrollView的缩放因子。因此,每当您滚动时,循环遍历subview,如果ScrollView缩放因子为5.0,您将像这样设置转换:CGFloatsc
CGRectscreenSize=[[UIScreenmainScreen]bounds];CGFloatscreenWidth=screenSize.size.width;CGRectvisibleRect;visibleRect.origin=scrollView.contentOffset;visibleRect.size=imageView.frame.size;CGPointmidPoint=CGPointMake(visibleRect.origin.x+visibleRect.size.width/2,visibleRect.origin.y+visibleRect.si
假设您有两个ScrollView,一个垂直,一个水平,它们以“加号”模式相交。假设您在加号的中心有一个对象(例如UIImageView)。如果您触摸对象并向上滚动,您希望对象在垂直ScrollView中向上滚动。但是,如果您触摸对象并横向滚动,您希望它在水平ScrollView内滚动。问题:对象最初位于哪个ScrollView中?或者两者都不存在?在检测到哪个ScrollView开始滚动之前,您不知道对象在哪个ScrollView中。如果垂直ScrollView在顶部,则水平ScrollView不会在ScrollView重叠的中心区域接收到触摸。有人能想出解决这个问题的方法吗?(改设计
我写了一个简单的例子,我有一个实用程序项目,上面有一个UIScrollView。当我单击信息按钮翻转屏幕并返回时,UIScrollView现在没有响应。不仅如此,我还特意将滚动条放在左上角的InterfaceBuilder中,然后以编程方式将其设置在中间。当我从反面回来时,它向上移动到左上角并且没有反应。为什么?这是我的.h文件:#import"POCFlipsideViewController.h"@interfacePOCMainViewController:UIViewController@property(nonatomic,retain)IBOutletUIScrollVie
有没有人遇到这样的问题,即UIScrollView被[UIScrollViewsetContentOffset:...]移动时不会“记住”它的新位置?但是,如果用户通过触摸和拖动滚动,它会执行。症状:如果UIScrollView不记得新的位置,它会“翻转”回到它最后记得的原始位置(这是已经被通过触摸和拖动使用)无论何时被触摸。有趣:这只发生在4.0并且3.1中没有发生只有当pagingEnabled==YES为设置 最佳答案 原来contentInsets会混淆iOS4.0中的contentOffsets...一定是SDK的bug吧
在我的UIView中,我有一个填充第一个View的UIScrollView,因此当内容大于iPhone屏幕大小时,用户可以向下滚动页面。它运行良好,但是当用户完成滚动运动时——即移开他的手指,页面会弹回到原来的位置。显然那不是我想要的,如何避免?这是声明和使用UIScrollView类的UIView类中的相关代码。@implementationTestView-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){//Initializationcode.}CGRectscrollViewFra
我正在尝试在UIScrollView上创建拖放功能,在我的阶段这让我很困惑,因为我是初学者。我尝试使用触摸事件但我失败了(虽然它在没有UIScrollView的项目上工作)我阅读了一些关于这个问题的信息并且他们建议使用手势识别器,所以我做了。我的问题弓是这样的,我可以拖动它但是它被延迟了,我的意思是,我需要再次触摸图像以在长按后拖动它......我的Longpress手势上有这段代码:-(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{switch(recognizer.state){caseUIGestur
好吧,我一直在网上寻找这个问题的答案,我正在尝试创建一个自定义的UIScrollView滚动条。这是滚动条图片的链接http://postimage.org/image/cg2jvde9z/http://postimage.org/image/ko0mp3kdj/(那个白框只是为了我测试scrollview)我已经让滚动条工作了,尽管我需要帮助来确定每次按下滚动条时ScrollView应该移动多少像素这是一些代码-(IBAction)scroller_bar:(id)senderwithEvent:(UIEvent*)event{UIButton*button_sent=(UIButt
我的UIscrollView有问题,这就是我所做的:每当用户通过Imagepicker在相机胶卷中选择图像(多张或单张)时,我想在我的UIScrollView中显示它。我能够显示它,但是当我再次转到Imagepicker然后再次选择图像时,它不会更新UIScrollView,我尝试将我的[selfcreateScrollView]在我的viewDidAppear但它重新创建UIScrollView但不更新它,所以旧图像和新图像组合在一起。所以我将它们放在viewDidLoad中,但它只会在我转到另一个ViewController然后再返回时更新。//我的带有缩略图的UIScrollVi