Tag: uiscrollview

UITableView顶部的UISearchBar可以隐藏,但保持靠近UINavigationBar

我想在我的UITableView顶部有一个UISearchBar,当你向下滚动时隐藏 :答案很简单,我只需要将它添加到我的表格视图标题,如下所示: UISearchBar *search = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 45)]; self.tableView.tableHeaderView = search; [search release]; 但问题是,当你向上滚动UISearchBar 适合 UITableView的顶部,而不是UINavigationBar的顶部。 为了更清楚我在邮件(不好)和游戏中心(好)做了一个屏幕。 我想要在游戏中心一样。 你知道他们是怎么做的吗?

如何在Xcode5中使用AutoLayout制作ScrollView

在Xcode 5使用故事板如何使一个完全可操作的垂直滚动滚动视图,AutoLayout ON? 考虑到子视图有层次结构: 1.UIView 2.UIScrollView 3.UIView (lets call this UIDetailView to make things easier) 请从代码到约束的具体情况,以使任何视图变小。

UIScrollView滚动的方向

我想复制在Pinterest应用程序中看到的效果,根据滚动的方向隐藏顶部和底部的栏。 我的问题是:什么是正确的方式来确定UIScrollView滚动的方式?

UIWebView不能完全加载,高度各不相同

我有一个视图控制器包含一些标签和一个UIWebView加载一些HTML。 所有这些标签和UIWebView都是UIScrollView的子视图。 我禁用了UIWebView的滚动,以便标签和UIWebView在UIScrollView中一起滚动。 然后我find了UiWebView中的内容的大小,根据内容的大小改变了UIWebView的大小,然后将滚动视图的大小设置为web视图的大小。 这是我通过在webViewDidFinishLoad中添加以下代码的方式: CGRect frame = myWebView.frame; frame.size.height = 1; myWebView.frame = frame; CGSize fittingSize = [myWebView sizeThatFits:CGSizeZero]; frame.size = fittingSize; myWebView.frame = frame; NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height); mainScrollView.contentSize = myWebView.bounds.size; 因为我使用NSLog来查看webview内容的大小,我注意到它给同一内容不同的高度。 例如,如果我第一次打开视图控制器,它显示的高度等于915.0,当我回到导航,回到这个视图控制器,然后日志将显示大小为1012.0。 我相信这可能是由于在html内容中加载的图像。 任何人都可以告诉我怎样才能修复它第一次显示正确的高度? 谢谢! 更新:如果我使用不同的策略使用JavaScript,我已经尝试使用下面的代码: CGRect oldBounds = [[self myWebView] bounds]; CGFloat height = [[myWebView stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue]; NSLog(@"NEW HEIGHT %f", […]

视差效果与UIScrollView子视图

我试图在UIScrollView内的UIView上创build一个视差效果。 效果似乎有效,但不太好。 首先,我将两个UIView子视图添加到UIScrollView并设置UIScrollViews contentSize。 视图总结并创build一个contentSize {320,1000}。 然后我在scrollViewDidScroll中实现了以下内容: – (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat offsetY = scrollView.contentOffset.y; CGFloat percentage = offsetY / scrollView.contentSize.height; NSLog(@"percent = %f", percentage); if (offsetY < 0) { firstView.center = CGPointMake(firstView.center.x, firstView.center.y – percentage * 10); } else if (offsetY > 0){ firstView.center = CGPointMake(firstView.center.x, firstView.center.y + percentage * 10); } } 这些代码行可以创build视差效果,但随着滚动的继续,如果我滚动到原始的起始位置,视图不会返回到原始位置。 […]

UIScrollView的高度和contentOffsetanimation从底部“跳”内容

试图做一些类似于Messages.app的行为,我有一个UIScrollView并在它下面的文本字段,并尝试进行animation处理,以便当键盘出现时,所有东西都移动到键盘上方使用一个约束,而且由于自动布局, UIScrollView的高度也会改变),同时设置contentOffset滚动到底部。 代码完成想要的最终结果,但是在animation的右侧,当键盘animation开始时,滚动视图变为空白,然后内容从底部向上滚动,而不是从animation开始时的位置滚动。 animation是这样的: – (void)updateKeyboardConstraint:(CGFloat)height animationDuration:(NSTimeInterval)duration { self.keyboardHeight.constant = -height; [self.view setNeedsUpdateConstraints]; [UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{ [self.view layoutIfNeeded]; self.collectionView.contentOffset = CGPointMake(0, self.collectionView.contentSize.height – self.collectionView.bounds.size.height); } completion:nil]; } 这个问题的video可以在这里find 。 谢谢!

contentsize和contentOffset等同于NSScroll视图

我正在将应用程序从Ipad移植到mac。 (我知道这听起来很奇怪) 我坚持使用NSScrollview。 请指导我contentize,contentOffset在NSScrollview相当于。

UITextView光标在iOS 7中编辑时没有正确定位。为什么?

上面的黄色框是一个可编辑的当前正在编辑的UITextView(是第一个响应者)。 但你可能说不清楚? 因为没有光标。 但是有…这是黄色textView左下方的小蓝点。 它略低于textViews底部边界。 所以如果我不断地换一个新的行,或者按下回车键,文字就会自然而然的向上移动。 但是游标永远不会“水平”,或者在UITextView的底部边界之上。 它总是勉强地从底部开始,在边界以下几点。 为什么? 这在iOS 6中不是问题。有什么方法可以解决这个问题?

UICollectionView水平分页不居中

我有一个水平滚动collectionView与每个单元格视图的大小。 当我通过collectionView页面不是逐页。 单元格不在屏幕的中心。 我已经尝试了一堆东西来尝试修复它,并没有任何运气。 这是一个问题的video: https : //www.youtube.com/watch ? v = tXsxWelk16w有什么想法?

每次缩放后重新绘制UIScrollView的内容

我有一个UIScrollView内的UIView 。 每当UIScrollView缩放更改,我想重新绘制整个UIView在新的缩放级别。 在iOS <3.2中,我是通过调整UIScrollView的UIView大小,然后将变换设置回Identity,这样就不会尝试调整它的大小。 但是,如果iOS> = 3.2,则更改标识也会更改UIScrollView的zoomScale属性。 结果是,每当我缩放(说2倍),我调整embedded的UIView是适当的大小,并重新绘制它。 然而,现在(因为我重置转换为身份), UIScrollView认为它再次在zoomScale 1,而不是zoomScale 2.所以,如果我有我的maxZoomScale设置为2,它仍然会尝试进一步缩放,这是错误的。 我想过使用CATiledLayer ,但我不认为这对我来说是足够的,因为我想在每次缩放后重新绘制,而不是像它试图做的某些缩放阈值。 有没有人知道如何做一个缩放适当的重绘UIView ?