Tag: uiscrollview

UIScrollView没有响应

我有一个UIViewController里面有一个UIScrollView ,所有的内容都显示在正确的滚动视图,但由于某种原因,我不能滚动通过它,所有的button都没有响应。 UIScrollView *_scrollView; _scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)]; _scrollView.pagingEnabled = YES; _scrollView.showsHorizontalScrollIndicator = NO; _scrollView.showsVerticalScrollIndicator = NO; _scrollView.delegate = self; _scrollView.backgroundColor = [UIColor redColor]; [self.view addSubview:_scrollView]; NSInteger yPos = 175; for(Issue *issue in _dataModel.issues) { // Create some items and add them to the scrollview [_scrollView addSubview:tmpItem.view]; yPos += 140; } […]

屏幕顶部边缘的UIScrollView UIPangestureRecognizer盲区

如下图所示,在屏幕顶部的“死区”内开始拖动时,UIPanGestureRecognizer不会平移。 这很可能是由通知中心造成的。 touchesMoved:withEvent:方法却被调用,所以应该有一种方法来获得在这个区域中识别的平移手势。 有没有人遇到过这个问题,那里有没有解决方法呢? 谢谢你的帮助!

如何dynamic增加滚动视图的高度?

我在一个滚动视图中放置了一个表视图和一个视图,如何根据表视图中的单元格数量和内容视图中的内容dynamic地改变滚动视图的高度

iOS:使用ContainerView的dynamic内容的UIScrollView(一步一步)

即使有这个问题的多个问题和答案,所以我不能创build一个UIScrollView同时具有静态和dynamic内容(通过使用一个ContainerView ),并使大小正常工作。 因此,我将提供一步一步的指导,直到我无法取得进展,有人可以提供解决scheme。 这样我们将有一个可行的样本,可以一步一步地使其工作。 请注意:为方便起见,所有步骤的输出都上传到https://github.com/oysteinmyrmo/DynamicScrollablePage 。 testingXcode项目可以从那里获取,并进一步黑客入侵。 更新:在@ agibson007的答案后,最后有几个步骤将原始步骤修复为工作解决scheme。 错误是指出错误,看最后的步骤 。 目标: 有一个很长的可滚动的UIView页面,包含各种静态的UIView和一个带有dynamic内容的ContainerView 。 为了完整起见,dynamic内容将由一些静态的UIView和一个UITableView组成,这个UITableView将被扩展到它的全部内容。 最后一个因素似乎是我最近偶然发现的各种问题的一个重复的主题。 方法: 我们将从一个新的Xcode项目(Xcode 8.2.1)开始,并使用Swift 3.0.2作为语言。 我们将一步一步的创buildtestingUIView , UIViewController和其他必需的项目。 在某些时候,我们有一个“模板”,可以用来使内容能够dynamic扩展的内容。 第1步:项目创build 打开Xcode(8.2.1),开始一个新的项目。 select选项卡式应用程序 我们将在第一个选项卡中创buildUIScrollView 。 将产品名称设置为DynamicScrollablePage。 select位置并创build项目。 步骤2:对项目进行初始更改 UI的更改将在第一个选项卡中完成。 该过程深受这个答案的影响,但我们将添加一些更多的项目和一个ContainerView为我们的dynamic内容。 在Main.storyboard , First View (即选项卡1)删除这两个标签。 单击UIViewController (名为第一个)。 转到其大小检查器,从Fixed更改为Freeform ,并将高度更改为1500.这只是故事板中的视觉更改。 将其余的UIView重命名为RootView 。 在RootView添加一个UIScrollView 。 将其命名为ScrollView 。 约束: ScrollView [顶部,底部,引导,尾随,宽度] = RootView [顶部,底部,引导,尾随,宽度]。 […]

iOS拖放到具有子类的另一个视图

我有一个带有UIScrollView(boardScrollView)的RootViewController。 这有一个UIImageView作为子视图来创build一个板(boardImage)。 我可以放大和缩小,工作正常。 也滚动工作正常! 现在,我想拖放其他UIImageViews(Tiles)进出ScrollView。 我已经将UIImageView分类为TileImageView,并将方法touchesBegan,touchesMoved和touchesEnded重写。 拖放工作正常在超视图。 但是我希望能够在RootViewController上的一个IBOutlet的ScrollView上放置Tiles。 我可以拖放瓦片,因为我可以使用superview但是我不知道如何将瓦片添加到boardScrollView。 任何人都知道如何从子类访问RootViewController上的对象? 我应该委托一些东西? 或者设置不同的参数? 代码RootViewController: @implementation RootViewController_iphone @synthesize boardScrollView; @synthesize dragObject; @synthesize boardImage; – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. self.boardScrollView.clipsToBounds = YES; UIImage *image = [UIImage imageNamed:@"greyblue_numbered_15x15_900x900.png"]; self.boardImage = [[UIImageView alloc] initWithImage:image]; self.boardImage.frame = (CGRect){.origin=CGPointMake(0.0f, 0.0f), […]

一直滚动UITableView

我有这个代码链接到一个ViewController的button作为子视图的UITableView: -(IBAction)Action:(id)sender{ [tableView setContentSize:CGSizeMake(320, 1000)]; } 这使得tableView可以滚动到底部,这样我可以使用几个button,我编程添加到底部。 到现在为止还挺好。 但是,我希望tableView从一开始就好,所以我在viewDidLoad中添加了代码。 令人惊讶的是,它根本不起作用。 有人能帮我一下吗? 谢谢!

UITableViewCell内的UIScrollView在iPad上使用水平分页

我正在尝试使自定义单元格的tableview。 每个单元格里面都有uiscrollview和页面控制..我怎么做? 任何想法 ? thx提前。 这个video可能会帮助按这里

如何在全屏显示图像的滚动视图?

我实现了一个方法来显示黑色背景的全屏图像。 我想适应它的图像滚动视图。 用户应该能够在全屏模式下滚动并转到下一个图像。 我怎样才能做到这一点? 这是全屏显示UIImageView的代码。 这是工作。 – (void)setUserPictImageViewZoomed:(BOOL)zoom animated:(BOOL)animated { UIView *blackView = [self.view viewWithTag:128]; BOOL isZoomed = blackView != nil; // if our current state (isZoomed) matches the desired state (zoomed), then we're done if (isZoomed == zoom) return; NSTimeInterval duration = (animated)? 0.3 : 0.0; if (zoom) { blackView = [[UIView alloc] initWithFrame:self.view.frame]; […]

使用延迟加载在滚动视图上加载图像

我正在一个应用程序中,我需要在滚动视图中加载近211个图像。 我正在做的是我将图像转换为二进制格式(NSData)并将其保存在核心数据中。 然后检索它们并在scrollview上填充它们。 它确实有效,但是有时它会抛出“内存警告”。 我了解到,懒加载是实现这一目标的一种方法。 但是,我并不完全知道它是如何完成的。 就像在当前滚动视图中可见的图像的前面/后面加载3或5个图像一样。 任何波特能帮助我一个简单的例子,这将帮助我从头开始理解? 并指出我在正确的方向。 感谢您的时间。

滚动视图中的多个图像

我有12个图像,我想在UIScrollview显示这4个图像,每行有3个图像的图像。