Tag: uiscrollview

使用AutoLayout在UIScrollView中调整UIView进行滚动?

我有一个布局如下(使用AutoLayout,iPad): UIScrollView具有Top,Bottom,Leading,Trailing空间到超级视图为0. UIView也具有全部四个类似的约束。 第二个UILabel的高度设置为0(因为这里显示的是多个文本)。 另外,这四个引脚约束也已经从UIView设置到了UIScrollView 。 加载XIB时,此UILabel正确显示长行的文本。 但滚动不起作用。 这是iPad上正在运行的应用程序的屏幕截图: 黄色的背景设置为最外层的视图,灰色的设置为UIView 。 如果您在屏幕截图的末尾仔细看, UILabel的文本似乎溢出了UIView 。 我怀疑是因为UIView不能“捕捉”它的子视图的大小,所以UIScrollView也不能计算它的内容大小(如果内容视图只等于一个屏幕,那么没有理由让滚动条工作)。 为什么即使UILabel显然是UIView的子视图,也会发生这种情况? 如果我的怀疑是正确的, 我怎么设置UIView的高度等于实际的内容大小,以便我的UILabel被正确“包含”在其中? (静态设置UIView的高度,宽度不是一个选项)。 注意:testing没有UIView的XIB,在UIScrollView里只有一个UILabel (带有长文本)。 现在滚动工作(因为,我认为,滚动视图可以计算其内容的大小)。 NB2:我也试过这个问题和这个post的答案,但我的UIView不会超出屏幕的尺寸。 (我只关心横向滚动)

iPhone – UIView里面的UIScrollView不滚动

我有一个包含很多标签,button,文字视图的UIView 。 但是这个UIView有一部分是我想要滚动的。下面是我的笔尖的结构。 -UIVIew -UIImageView – backgroundImage -UILabels -UIButtons -UIScrollView -UITextViews 触摸事件是否被分配到别的地方? 这里是我在viewDidLoad编写的scrollview的代码。 我只想要UIScrollview内的textview是可滚动的 scrollView.delegate = self; [scrollView setCanCancelContentTouches:NO]; scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite; scrollView.clipsToBounds = YES; scrollView.scrollEnabled = YES; scrollView.pagingEnabled = YES; scrollView.autoresizesSubviews=YES; [scrollView setContentMode:UIViewContentModeScaleAspectFit]; [scrollView addSubview:textview]; 我在做什么? 我的方法是对的吗? 感谢致敬

在UIScrollView的底部UIButtons不起作用

我在故事板中创build了一个UIScrollView,并在UIScrollView中的容器视图中添加了12个UIButton。 当在iPhone 5s模拟器上运行时,可以在屏幕上看到9个button,其余button只有在向下滚动时才能看到。 屏幕上最初可以看到的9个button可以与之交互。 然而,滚动视图底部的3个button(必须滚动才能看到)不能与之交互。 我在iPhone 6模拟器上运行应用程序,该模拟器显示屏幕上的所有12个button,而不必滚动,底部的3个button可以工作。 我正在使用自动布局。 我试图摆弄UIScrollView的contentSize,并没有帮助。

用CoreAnimationanimation滚动UIScrollView

对不起,一个大问题,真正的问题是大胆的底部,现在一些解释。 我在我的项目中使用CoreAnimation来animation一些像这样移动的对象。 CABasicAnimation *moveAnimation; moveAnimation=[CABasicAnimation animationWithKeyPath:@"position"]; moveAnimation.duration = 2.0; moveAnimation.repeatCount=1; moveAnimation.autoreverses=NO; moveAnimation.delegate = self; moveAnimation.fromValue = [NSValue valueWithCGPoint:[crawler.layer position]]; moveAnimation.fillMode = kCAFillModeForwards; moveAnimation.removedOnCompletion = NO; CGPoint p; moveAnimation.toValue = [NSValue valueWithCGPoint:CGPointMake(100, 100)]; [crawler.layer addAnimation:moveAnimation forKey:@"moveAnimation"]; 现在我需要animation滚动一些UIScrollView。 我不能使用setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated方法,因为它不能自定义animation持续时间。 我可以这样做 CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil context:context]; [UIView setAnimationCurve:UIViewAnimationCurveLinear]; [UIView setAnimationDuration:2]; [UIView setAnimationDelegate:self]; scrollView.contentOffset = CGPointMake(scrollView.contentOffset.x […]

如何总是使UIScrollView滚动?

我有一个UIScrollView 。 scrollview.contentSize被设置为UIScrollView中所有子视图的高度。 当contentSize的高度大于UIScrollView的高度时,拖动视图时会完全滚动。 当contentSize的高度小于UIScrollView的高度时,我拖动视图时没有任何事情发生。 我认为这是标准的行为,因为没有什么可滚动的。 但是我想, UIScrollView正在移动一下。 一个可能的解决scheme是确保contentSize的高度永远不会小于frame.height加上一个小的边距(即5px): CGSize scrollSize = self.frame.size; int defaultHeight = self.frame.size.height + 5; int contentHeight = self.webView.frame.origin.y + self.webView.frame.size.height; scrollSize.height = MAX(defaultHeight, contentHeight); [self.scrollView setContentSize:scrollSize]; 有没有一个不太危险的方法来做到这一点?

closures缩放UIScrollView

有没有人知道使用UIScrollView时暂时closures缩放的方法? 我看到你可以禁用滚动使用以下内容: self.scrollView.scrollEnabled = false; 但是我没有看到类似的缩放命令。 有什么想法吗?

IOS:具有无限分页视图的UIScrollView

我有一个滚动视图的代码showe 3图像: const CGFloat kScrollObjHeight = 150.0; const CGFloat kScrollObjWidth = 320.0; const NSUInteger kNumImages = 3; – (void)layoutScrollImages { UIImageView *view = nil; NSArray *subviews = [scrollView1 subviews]; // reposition all image subviews in a horizontal serial fashion CGFloat curXLoc = 0; for (view in subviews) { if ([view isKindOfClass:[UIImageView class]] && view.tag > […]

向下滚动时ImageView缩放

我怎样才能简单地缩放autolayout与自动autolayout向下滚动? 尝试看视差效果,但不完全是我想要的。 我只想使用scrollView和一个标题ImageView谁可以resize取决于scrollView位置。

在Facebook iOS应用程序的时间轴中添加一个浮动栏到滚动视图

我一直在为我的testing项目添加不同的交互function,并且在添加诸如Facebook的发布状态栏,坐标时间轴滚动视图和滚动视图滚动时视图,但在滚动时停留在导航栏下方。 我一直在创build一个单独的UIViewController(而不是UIView),并将其作为子视图添加到主ViewController中。 我不太确定从那里去哪里…新视图如何滚动scrollview? 我应该甚至使用一个单独的viewcontroller? 任何帮助将不胜感激! 谢谢!

如何突出CoreText与改变高亮颜色?

我有一个UIView的子类,它实现了绘制CoreText的代码。 在应用程序中,UIView是在UIScrollView中绘制的。 这里是我目前在drawRect中使用的代码:呈现一个NSAttributedString: CGContextRef context = UIGraphicsGetCurrentContext(); float viewHeight = self.bounds.size.height; CGContextTranslateCTM(context, 0, viewHeight); CGContextScaleCTM(context, 1.0, -1.0); CGContextSetTextMatrix(context, CGAffineTransformMakeScale(1.0, 1.0)); CGMutablePathRef path = CGPathCreateMutable(); CGRect bounds = CGRectMake(PADDING_LEFT, -PADDING_TOP, self.bounds.size.width-20.0, self.bounds.size.height); CGPathAddRect(path, NULL, bounds); CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString((CFMutableAttributedStringRef)attrString); CTFrameRef frame = CTFramesetterCreateFrame(framesetter, CFRangeMake(0, 0), path, NULL); CFRelease(framesetter); CFRelease(path); CTFrameDraw(frame, context); 在我的NSAttributedString中,我有一些文本属性给文本着色。 我需要帮助的是在概念上,这应该如何实现? 我很困惑所有绘制框架,图层等各种方法。我试图回顾几本书和其他资源,但我觉得我错过了一些基本的东西。 这是我的要求: 明显的亮点需要重新绘制到新的位置的方向变化。 […]