草庐IT

UIScrollView-zoomToRect

全部标签

ios - 如何设置 UIScrollView 的子类来响应触摸事件?

我最近遇到了无法从UIScrollView中注册触摸事件(touchesMoved等)的问题。在与很多人交谈并阅读了大量帖子后,事实证明UIScrollView本身不接受触摸,而是需要将触摸传递给UIScrollView子类。我是objective-c的新手,我花了很长时间思考如何定义子类(在单独的.h/.m文件中或以某种方式在@interface或其他东西中),以及iOS如何处理与响应链。请让我描述一下我的具体情况,任何愿意用菜鸟语言解释我需要做什么的人都将不胜感激。我的应用程序中只有一个页面,我将它的默认UIView更改为UIScrollView,所以如果我在InterfaceBu

ios - UIScrollView drawRect 中的自定义 UIView 从未调用过

我有一个Controller:-(void)viewDidLoad{[superviewDidLoad];//AddascroolViewself.scroolViewDay.scrollEnabled=YES;//ComputethecontentSizeoftheTableDaysself.scroolViewDay.contentSize=CGSizeMake(self.scroolViewDay.frame.size.width,80*48);//TOMODIFY![self.scroolViewDayaddSubview:self.tableDays];[self.table

ios - Zoomscale UIScrollView 不工作

我使用UICollectionView水平滚动方向创建PhotoViewer,pagingEnable=true。我创建的UICollectionViewCell包含UIScrollView以缩放UIImage。但是第一个创建UICollectionViewCellzoomScale工作,UICollectionCell重用zoomScale不工作。我的代码:@interfaceImageCell:UICollectionViewCell@property(nonatomic,strong)UIImageView*imgView;@property(nonatomic,strong)I

ios - 修复 UIScrollView 中的 UITextView

我有一个名为scroll1的UISCrollView。在scroll1中,我以编程方式创建UIImageView,其中加载了包含在新UIScrollView中的图像。所以我的架构是scroll1->subView->ImageView。我的应用程序的目标是用户滚动父ScrollView(scroll1)并且当他滚动时uiimages发生变化。与UIImageView一起出现的还有一个包含文本数据的UITextView。当用户滚动时,文本的值会随着用户滚动而变化。当用户滚动时,我希望UITextView保持在UIImageVIew之上,就好像该TextView嵌入在ImageView中一

ios - 如何更改 uiscrollview ios 中滚动指示器的宽度?

在UIScrollView中是否有任何方法/属性可以更改滚动指示器的宽度。我使用了UIsSrollView属性。IndicatorStyle但它只能改变滚动指示器的颜色。 最佳答案 不,这是不可能的,您需要自己编写。使用UIScrollViewDelegate,但这会产生一个longforstackoverflow的答案。 关于ios-如何更改uiscrollviewios中滚动指示器的宽度?,我们在StackOverflow上找到一个类似的问题: https

ios - UIScrollview 拉动刷新不起作用

self.refreshControl=[[UIRefreshControlalloc]init];[self.objDiscussiontopicaddSubview:self.refreshControl];[self.refreshControladdTarget:selfaction:@selector(refreshTable)forControlEvents:UIControlEventValueChanged];-(void)refreshTable{//TODO:refreshyourdata[self.refreshControlendRefreshing];}这是我

ios - 无法更新 UIScrollView 的 zoomScale

如果zoomScale==oldScale,我正在尝试将newScale分配给UIScrollView的zoomScale,并且分配zoomScale=newScale不起作用。这是我在playground中的测试代码。importUIKitletscrollView=UIScrollView()letcontentView=UIView()scrollView.frame.size=CGSizeMake(200,200)contentView.frame.size=CGSizeMake(400,400)varzoomScale:CGFloat{get{returnscrollView

ios - UIScrollView 在 View 启动时不起作用,但在旋转后起作用

我有一个UIScrollView来显示更长的TextView、字段和图像列表。在viewDidAppear中,我适本地设置了contentSize,并将此代码添加到didRotateFromInterfaceOrientation,以便UIScrollViewcontentSize根据方向调整大小。问题是,当View首次出现时,UIScrollView没有响应(我无法滚动),但在旋转设备后,调用了didRotateFromInterfaceOrientation中的代码,并且一切都很完美。(如果我以横向启动应用程序,我只能稍微滚动一下以查看通常在纵向模式下显示的内容,而不是扩展内容-忽

ios - 通过包含 UIScrollView 的滚动重置 UIViews 的框架

我有几个UIView包含在一个垂直滚动的UIScrollView中。我将这些View用作临时页面View,其行为类似于启用分页的UIScrollView的行为。“页面”使用UIPageControl进行翻转,UIPageControl调用一种方法(见下文)来动画帧变化以来回翻转。问题:一旦滚动包含UIView的UIScrollView,View的框架就会重置为其原始值。当我对View进行分页时,view.frame.origin.x值变为负值,以将View滑出屏幕。然而,只要我触摸ScrollView进行滚动,x原点就会重置为0。我使用的是storyboard,所以展示整个设置并不容易

ios - 如何使 UIScrollView 忽略单次触摸?

我在另一个UIScrollView中有一个UIScrollView。外部ScrollView处理分页,内部ScrollView处理缩放(这是一个支持缩放的图片库)。我需要内部ScrollView忽略单次触摸,以便它们转到外部ScrollView。这可以使用[innerScrollViewsetUserInteractionEnabled:NO]来完成,但这显然也会关闭内部ScrollView上的捏合和平移手势。有没有办法让内部缩放View处理捏合和平移手势并将所有其他事件转发到响应者链上?附言。我总是可以通过一些委托(delegate)技巧来解决问题。我想知道是否有一种简单的方法可以使