Tag: uiscrollview

几个UICollectionViews像iBooks一样水平滚动

我想做一个包含几个collectionViews的视图。 向左或向右滑动将滚动到另一个collectionView 。 作为启用分页的第一步,我添加了一个scrollView 。 我也将内容大小设置为页数。 int nb_of_items = 10; // Scroll view for (int i=0; i< nb_of_items ; i++) { CGRect frame = CGRectMake(_scrollView.frame.size.width * i, 0, _scrollView.frame.size.width, _scrollView.frame.size.height); _collectionView.frame = frame; [_scrollView addSubview:_collectionView]; } _scrollView.contentSize = CGSizeMake(_scrollView.frame.size.width * nb_of_items, _scrollView.frame.size.height); _scrollView.delegate = self; collectionView是在我的故事板中定义的,并将数据源和委托设置为self。 我只收到第一页上的collections。 在其他页面上,我什么也得不到 。 当scrollView减速时,我也尝试刷新收集 – (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { [self […]

在UIScrollview的UIView中的UITableView:在UITableView数据中点击清除

为了工作的目的,我需要创build一个embeddedUIView的UIScrollView,然后通过Xcode中的容器特性embedded一个UITableView。 我的UIScrollView是一个完整的页面滚动查看启用。 我的UIView充满了UIImage,一些UIButton和一个链接到UITableView的容器。 在初始启动时,数据完全加载,这意味着UITableView充满了数据,UIImage被填充,button被正确放置。 但是,对于一些奇怪的原因,当我尝试在容器中的UITableView中点击或滚动时,我的UITableView中的所有数据都将被清除。 我在这里发布这个问题,因为我还没有发现任何其他类似的问题,在StackOverFlow或任何其他网站。 UITableViewCode: – (void)viewDidLoad { [super viewDidLoad]; [self.productTable setBackgroundView:nil]; self.productTable.backgroundColor = [UIColor clearColor]; self.productTable.delegate = self; self.productTable.dataSource = self; } – (void) viewDidAppear:(BOOL)animated { /*CGSize tmp = self.productTable.contentSize; self.productTable.frame = CGRectMake(0, 0, tmp.width, tmp.height * 3);*/ } – (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be […]

UITapGestureRecognizer仅触发UIScrollView的开始区域

我有几个子视图添加到主视图控制器中的UIScrollView。 每个子视图的视图控制器都有自己的图标识别器。 问题是,只有在屏幕上的起始区域轻敲是公认的。 在滚动视图并敲击起始区域之后,敲击处理程序将不再被调用。 这个postUIButton在UIScrollView的不可见区域似乎是相关的,但其解决scheme的描述是不是真的很清楚我… 一个简单的报告项目可以在dropbox链接find 谢谢。

UIScrollView不能正确恢复

我有一个滚动视图,它的属性是在viewDidAppear中设置的。 现在当我第一次进入滚动查看时,没有任何问题。 不过,我有分配给UINavigationController的button。 所以,当我按下其中的一个UINavigationController打开,当我closures导航控制器,ScrollView不能正确恢复。 它基本上与之前按下的button位置alignment屏幕的中心。 所以,如果我试图向上滚动它不。 我已经尝试在我的viewDidAppear使用这个: scrollView.center = CGPointMake(scrollView.contentOffset.x, scrollView.contentOffset.y); 哪个不好用。 我该如何解决这个问题? 我正在使用iOS6.1

为什么UIScrollView无法在iOS模拟器中滚动?

我试图熟悉UIScrollView 。 我尝试将UIScrollView's contentSize设置为屏幕的full width ,并在相应的ViewController's viewDidLoad方法中将屏幕的高度设置为ten times 。 但是,当我试图在iOS simulator上运行它时,我发现视图无法scrolled 。 请给予一些提示和意见。 谢谢!

如何在UIScrollView中将UIImage视图缩放为一个带有Autolay的正方形

我一直在努力学习自动布局(最后)。 我想有一个垂直滚动的UIScrollView,它包含视图的所有内容。 我想将UIImage视图固定在滚动视图的顶部,并保持图像正方形(scaleToFill)。 基本上我想这样做(只有我想用自动布局来做): 在屏幕边界内,我无法保持图像的高宽比。 每当我添加长宽比约束时,imageView会增长到600点(我认为png的宽度),但是我希望它只是和屏幕一样宽。 我想我正在为UIImageView正确设置约束,因为如果我摆脱scrollView,并直接放在视图imageViw然后它似乎做我想要的。 诀窍是把它放在scrollView中。 这是我目前的设置: 滚动视图上的4个垂直/水平空间约束全部设置为常量0。

RE:自动旋转,滚动,项目符号,带有属性的string缩进UIScrollView

这是一个很难做的事情,而且由于我的贡献者把它们放在一起很有帮助,公布结果似乎是公平的(下面的答案)。 如果您正在查找涉及iOS和Core Text中的属性string以及滚动的示例,则会在这里进行汇编。 几个额外的点: 包装: 这由属性string的lineBreakMode完成,默认为包装。 您将无法从string中检索软换行符(与NSTextView在string中放置'\ n'字符的Cocoa不同)。 但是你不需要。 您可以依靠Core Text的Framesetter来为您提供给定框架中的string高度,只要您将领先的信息放入属性string即可。 CATextLayer: 与它合作很方便。 所有你需要做的是分配一个属性的string,它包装和绘制。 如果你有一个简短的string显示一个选定的字体,这是伟大的。 但CATextLayer不能识别前导或缩进,所以对于这个项目我直接画到CALayer。 字体: 我坚持CTFontRef的大部分,因为它是需要在iOS中build立一个属性的string,并提供准确的领导,但有时候更容易使用UIFont。 下面是将CTFontRef( fontr )转换为UIFont的一种方法: NSString *sFontName = (NSString *)CTFontCopyName(fontr, kCTFontPostScriptNameKey); UIFont *font = [UIFont fontWithName:sFontName size:CTFontGetSize(fontr)]; CGSize sizeString = [string sizeWithFont:font]; [sFontName release]; 如果您从头开始创buildUIFont,请注意它将接受字体名称的族部分中的空格,或者可以将它们一起粉碎,但“粗体”必须用连字符分隔: self.fontTickerNormal = [UIFont fontWithName:@"Helvetica Neue" size:18.0f]; // OK self.fontTickerIndent = [UIFont fontWithName:@"HelveticaNeue" size:16.0f]; // […]

UIPageControl不遵守它在UIScrollView中的约束

我有一个UIScrollView,在我的滚动视图中有很多视图。 我使用的是自动布局,所有的视图都以相同的方式布局:左和顶间距超级视图,宽度和高度设置。 一切都很好滚动,但是我的页面控制保持不变。 它不滚动滚动视图内的其他元素。 是的,我没有像其他元素一样检查页面控件是否在滚动视图中,是的,我已经四次检查了页面控件的约束条件。 它只是不会滚动。 可能是什么问题呢? 有标签,另一个滚动视图,文本视图,图像视图和他们都完全滚动,这只是页面视图是有问题的。 有Xcode / iOS SDK的错误,还是我错过了什么? 更新:我的滚动视图内的所有视图都在容器视图内。 滚动视图和容器视图的translatesAutoresizingMaskIntoConstraints属性都设置为NO 。 只有页面控件不服从它的限制。 以下是Interface Builder的屏幕截图:

uiscrollview不会取消uisegmentedcontrol的内容

我已经分类了UIScrollView并覆盖touchesShouldCancelInContentView:方法如下: -(BOOL)touchesShouldCancelInContentView:(UIView *)view { if ([view isKindOfClass:[UIButton class]] || [view isKindOfClass:[UISegmentedControl class]]) { return YES; } if ([view isKindOfClass:[UIControl class]]) { return NO; } return YES; } 它适用于UIButton,但它不适用于UISegmentedControl。 任何帮助,将不胜感激

缩放UIScrollView contentSize以适应具有可变高度的UITableView的UIView

我有一个uiscrollview作为子视图中的子视图。 然后,我加载一个uitableview作为这个其他uiview的子视图(在这个视图中的其他元素之间)作为uiscrollview的子视图。 也就是说,UISCrollView – > UIView – > UITableView(和UIView中的一些其他视图)。 我需要做以下事情: 一旦我知道tableview的最终高度(取决于单元格的数量和高度),我需要调整包含它的uiview的大小,然后调整包含scrollview的contentSize属性的大小。 但是我不知道tableview的最终大小是在哪一点上是已知的(因为它可以根据它的单元格的文本量dynamic地改变大小),我也不知道tableview会超过uiview默认情况下是320 x 460)。 我已经尝试将包含tableview的视图设置为900到viewdidload的高度,并将其设置为sizeToFit,希望它会缩小tabletable添加到tableview(假设单元格被添加tableview的框架可以适当缩放)。 但是这似乎不起作用。 有什么想法吗? 谢谢!