我有一个UIScrollView
有几个观点.当用户轻拂手指时,视图会根据手指轻弹的方向向右或向左滚动.基本上我的代码的工作方式与iPhone照片应用程序类似.现在,有没有一种方法可以我以编程方式执行相同的操作,以便我最终得到一个单独运行的幻灯片,只需单击一个按钮并在每个滚动之间进行可配置的暂停?
你是如何真正做幻灯片的UIScrollView
?
UIScrollViewDelegate有两个委托方法scrollViewDidScroll:
,scrollViewDidEndScrollingAnimation:
但这些方法都不能告诉你滚动完成的时间.scrollViewDidScroll
只通知您滚动视图确实滚动而不是滚动完成.
scrollViewDidEndScrollingAnimation
如果您以编程方式移动滚动视图而不是用户滚动,则另一种方法似乎只会触发.
有没有人知道滚动视图完成滚动时检测的方案?
我有一个UIImageView
内部UIScrollView
用于缩放和滚动.如果滚动视图的图像/内容大于滚动视图,则一切正常.但是,当图像变得小于滚动视图时,它会粘在滚动视图的左上角.我想让它保持中心,就像照片应用程序一样.
任何关于在UIScrollView
较小时保持居中内容的想法或例子?
我正在使用iPhone 3.0.
以下代码几乎可以使用.如果在达到最小缩放级别后将其捏住,图像将返回到左上角.
- (void)loadView {
[super loadView];
// set up main scroll view
imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]];
[imageScrollView setBackgroundColor:[UIColor blackColor]];
[imageScrollView setDelegate:self];
[imageScrollView setBouncesZoom:YES];
[[self view] addSubview:imageScrollView];
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"WeCanDoIt.png"]];
[imageView setTag:ZOOM_VIEW_TAG];
[imageScrollView setContentSize:[imageView frame].size];
[imageScrollView addSubview:imageView];
CGSize imageSize = imageView.image.size;
[imageView release];
CGSize maxSize = imageScrollView.frame.size;
CGFloat widthRatio = maxSize.width / imageSize.width;
CGFloat heightRatio = maxSize.height / imageSize.height;
CGFloat initialZoom = (widthRatio > …
Run Code Online (Sandbox Code Playgroud) 有没有办法UIScrollView
自动调整滚动内容的高度(或宽度)?
就像是:
[scrollView setContentSize:(CGSizeMake(320, content.height))];
Run Code Online (Sandbox Code Playgroud) 我有一个用例,这些指标会干扰用户交互.我可以子类化和覆盖方法或执行类似的操作从滚动视图中删除滚动指示符吗?
我有一个UIScrollView
包含许多UIImageView
s,UILabels等...标签比它长得多UIScrollView
,但是当我运行应用程序时,我无法点击并向下滚动...
为什么会这样?
谢谢
我有一个滚动视图,内容高达1000像素,并且希望能够在故事板上进行简单的设计.
我知道它可以通过编程方式完成,但我真的希望能够直观地看到它.每次我在视图控制器上放置滚动视图时,它都不会滚动.有可能让它像我想要的那样工作,或者我必须在代码中执行它吗?
这是我的设置:我有一个UIScrollView
领先的,顶部的,试验边缘设置为0.在此我添加一个UIStackView
有这个约束:
stackView.centerYAnchor.constraintEqualToAnchor(selectedContactsScrollView.centerYAnchor).active = true
stackView.leadingAnchor.constraintEqualToAnchor(selectedContactsScrollView.leadingAnchor).active = true
Run Code Online (Sandbox Code Playgroud)
在堆栈视图中,我添加了一些视图.
我的问题是,由于约束,添加到堆栈视图的第一个视图也将具有前沿= 0.
我可以在第一个视图中添加一些填充的方法是什么?无需调整滚动视图约束.
在我的滚动视图中,我想获取正在显示的当前页面(可能页面不是正确的术语).我找不到任何包含此变量的变量.但我认为它必须保留在某处,因为指示器能够显示当前正在显示滚动视图的哪个子视图.
这对我们来说是完全隐藏还是有办法让我访问它?
虽然我UIScrollView
过去通过编程方式成功地使用它,但是通过在Interface Builder中专门设置它而无法使它工作.
我的iPhone应用程序中有一个简单的"关于"页面.它有UITextView
一些图标和我其他应用程序的链接.我已经将所有这些视图添加到了我的视图中UIScrollView
,使它们的总大小> 480.当我启动我的应用程序时,scrollview只显示适合屏幕的内容,而不会滚动任何内容.
是否可以通过IB完全执行此操作,还是必须通过代码操作contentSize?
ios ×10
uiscrollview ×10
iphone ×5
objective-c ×4
cocoa-touch ×3
ipad ×1
scroll ×1
swift ×1
uiimageview ×1
uistackview ×1
uistoryboard ×1
xcode ×1