Tag: uiscrollview

iOS滚动UITableView时展开/select的自定义UITableViewCells状态更改

我有我的tableview中的自定义单元格的列表,当我滚动一切似乎罚款和单元格似乎是在相同的顺序。 我有我的单元格的一些function – 当我select一个单元格(并dynamic扩展)背景颜色的变化和一些其他自定义单元格属性。 一旦我这样做,然后我开始滚动,不同的单元格,我甚至没有触及之前显示,select(扩大),单元格只有当我手动select到正确的数据更新。 我似乎看到重复和各种疯狂。 我知道这里有很多关于这个的post,但是对于我来说,到目前为止还没有任何工作。 想就我能做些什么来阻止这种荒谬的行为的一些投入。 我已经发布了一些代码,让你更好地了解我在做什么。 我知道'dequeueReusableCellWithIdentifier'是罪魁祸首,但不知道替代。 作为旁注,这是一个tableview(它自己的xib),它是一个大视图的子视图(也是一个xib)。 我也已经注册了桌面视图的笔尖。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:myIndentifier forIndexPath:indexPath]; if(self.currentSelectedIndex){ if(self.previousSelectedIndex){ //collapse cell //configure cell in method(change background color etc) } else{ //expand cell //configure cell in method(change background color etc) } } } – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath […]

自动布局+ UIScrollView和单个子视图

只是玩Auto Layout和UIScrollView。 我在这里错过了什么? 这将在屏幕底部显示一个蓝色的scrollView,但是我看不到contentView。 视图debugging器无话可说。 有任何想法吗? // // ViewController.m // Fit // // Created by Adam Dahan on 2015-03-13. // Copyright (c) 2015 Adam Dahan. All rights reserved. // #import "ViewController.h" @interface ViewController () { UIScrollView *scrollView; UIView *contentView; } @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; [self createViews]; [self constrainScrollView]; [self constrainContentView]; } […]

多行UILabel与UIScrollview使用自动布局

我在scrollview阅读了contentview许多post,但问题稍有不同。请检查图片 我有以下的层次结构 这里的label是multiline label ,填满了太多的内容大小。 所以,问题是 1.根据label的线条, label高度变化 2.根据label高度, contentview高度变化。 所以,它滚动。 我希望这个事情可以通过autolayout来完成。 有一件事我想提到的是,我使用ios 8.1和xcode 6.1

使用平移识别器来控制ScrollView

我有一个scrollView与分页启用。 我有一个UIView作为scrollview的子视图。 当scrollView到达其内容的button时,我正在滚动: scrollView.scrollEnabled = false 因为我正在做其他事情,需要拖动scrollView(黄色部分)的一部分。 所以scrollViews偏移locking在页面的button。 我想能够拖动UIView(红色),以启用滚动的scrollView,从而改变scrollviews内容偏移量。 所以我已经添加了一个UIPanGestureRecognizer的UIView,该行动使scrollView的滚动。 问题是,当我开始在UIView上平移时,我不得不提起手指并放下来,然后才能拖动scrollView。 这是一些代码: var scrollView: UIScrollView! var someView: UIView! var panAGes: UIGestureRecognizer! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. scrollView = UIScrollView(frame: CGRectMake(0, 0, view.frame.width, view.frame.height)) scrollView.contentSize = CGSizeMake(view.frame.width, view.frame.height * 2) scrollView.pagingEnabled = true […]

iOS UIWebView不能放大

我有UIWebView和[[self webView] setScalesPageToFit:YES] 。 问题 放大我的webView ,放大webView不像放大到Safari。 题 我如何完成Safari的缩放因子? 例子 这是url http://www.apple.com/privacy/上的第一句话,看起来像是max zoom: 在我的webView 在Safari上

PagingEnabled在UIScrollView中的多个页面

编辑:请参阅下面的答案。 我终于放弃了,来这里问你我的问题… 我正在使用一个UIScrollView滚动菜单,带有小图标。 在每个页面上,启用分页function,中间有一个图标,左侧和右侧有两个半个可见图标。 我可以从一个图标移动到它的邻居,这很好,但重点是,如果我快速滚动,它不会从超过3个图标,这是屏幕的宽度移动。 我想要的是能够滚动超过3个图标,并且磁铁行为只有在放缓时才被触发。 我已经尝试安排滚动视图来计算其速度,并设置pagingEnabled属性,当它快速移动是,当它是再次减速,但一旦它被设置为YES,视图回来非常快它的原来的位置,好像它没有检测到我把它带到了一个新的页面。 有谁知道为什么这样做? 如果我有办法告诉视图“OK,现在分页已启用,但是看起来,你在15页之后,只是在当前页面的中心,不要在开始回来。 这是我的更新function(如果可以的话): -(void)update:(ccTime)dt { float velocity = fabsf((self.previousOffset-self.scrollView.contentOffset.y)/dt); self.previousOffset = self.scrollView.contentOffset.y; CCLOG(@"Velocity: %f", velocity); if(self.scrollView.pagingEnabled) { if(velocity > 100) { self.scrollView.pagingEnabled = NO; } } else { if(velocity < 100) { self.scrollView.pagingEnabled = YES; } } }

UIScrollView自动布局与“页脚”固定到屏幕底部

我一直用头撞墙。 我需要有一个UIScrollView与任意数量的标签下对方,然后有一个标头固定在顶部和一个页脚固定在屏幕的底部。 所有这一切都需要使用自动布局。 这可能吗? 任何帮助,将不胜感激,谢谢, Alex Crompton

UIScrollView与IOS中的左和右箭头

我有一个UIScrollView与左右button的图像集。 我已经实现了使用此代码左侧移动图像的左侧button动作 if ( scroll.contentOffset.x <= scroll.frame.size.width ) { CGRect frame; frame.origin.x = scroll.contentOffset.x + scroll.frame.size.width; frame.origin.y = 0; frame.size = scroll.frame.size; //NSLog(@"%f %f %f", frame.origin.y ,scroll.frame.size.width, frame.origin.x); [scroll scrollRectToVisible:frame animated:YES]; } 它的工作完美 同样我实现右键button操作function不正常我在做什么错误的代码是在下面 if ( scroll.frame.size.width <= scroll.contentOffset.x ) { CGRect frame; frame.origin.x = scroll.contentOffset.x – scroll.frame.size.width; frame.origin.y = 0; frame.size = scroll.frame.size; [scroll […]

iOS不会转发到下面的视图

在我的应用程序,我有UIScrollView有许多UITableViews。 在这个表格的单元格中有UISlider。 如果用户在桌面视图上做滚动手势,我可以禁用触摸转发? 现在,如果用户在滑块(而不是滑块)附近做滚动手势,那么触摸事件就会被转发者滚动查看。

在UIScrollView中绘图

我目前正在研究一个项目,使您能够在scrollview中进行触摸绘制。 唯一的问题是,它不让我画到滚动视图的底部。 我想这与UIGraphicsgetCurrentContext() 。 任何帮助将是真棒! 至于我到目前为止 – (void)drawRect:(CGRect)rect { //Here UIGraphicsBeginImageContextWithOptions(CGSizeMake(1630, 2400), YES, 5); __block CGContextRef context = UIGraphicsGetCurrentContext(); //CGContextAddRect(context, CGRectMake(0, 0, 1024, 1620)); //[contentView.layer renderInContext:context]; CGContextSaveGState(context); CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] CGColor]); CGContextSetLineWidth(context, 4.0f); CGContextSetLineCap(context, kCGLineCapRound); CGContextSetLineJoin(context, kCGLineJoinRound); [[ProblemStore sharedProblemStore] mapCurrentSolutionStrokes:^(SolutionStroke *stroke, NSUInteger strokeNum) { [self drawStroke:stroke inContext:context]; }]; CGContextRestoreGState(context); UIGraphicsEndImageContext(); }