Tag: uiscrollview

dynamic插入更多的UITextFields

我有一个要求,如所附的屏幕截图所述。 当单击蓝色添加button时,必须在最后一个文本字段和文本UItextfield之间插入另外一个UItextfield ,并且蓝色添加button将不得不出现在dynamic插入的新的uitextfield旁边。 任何人都可以build议如何实现这一点。 我已经把所有的字段放在UIScrollview 。 滚动视图未启用:

拖动后取消UIScrollView反弹

我有一个水平的UIScrollView。 我想做一个拉动到重置animation的变体,在这个animation中,我一直拉过滚动视图的内容大小的右边缘,释放我的手指,并让滚动视图飞回(0,0 )内容偏移。 我的委托方法如下所示: – (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { //check if it exceeds a certain critical value if (scrollView.contentOffset.x – (scrollView.contentSize.width – IMAGE_WIDTH) > 80) { [self doAnimatedScrollTo:CGPointMake(0, 0)]; } } doAnimatedScrollTo:是一个自定义的animation方法,因为我想控制animation的持续时间。 虽然这样做,似乎animation排队了。 UIScrollView“反弹”animation首先发生,然后我的animation发生。 有没有办法取消反弹animation,保持内容偏移“alignment”回来,然后执行我的animation?

消除UIScrollView底层的模态视图更改

必须有一些基本的东西,我在这里失踪。 我有一个UIScrollView打开,这是由客户UIScrollViewController(称为DataController)控制。 在某个时间点,需要用户input,所以我从DataController打开一个模态UIViewController: ElementSelectController *viewController = [[ElementSelectController alloc] initWithNibName:@"ElementSelectController" bundle:nil]; viewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; viewController.theDelegate = self; [self presentModalViewController:viewController animated:YES]; 一旦用户准备好模态视图,它将被再次解散。 这也发生在DataController上: [self dismissModalViewControllerAnimated:YES]; 这一切工作正常。 但是,当模态视图消失,事实certificate,底层的UIScrollView被调整到全屏,并滚动到位置(0,0)。 即使有一个简单的模态观点,这种情况也是如此,除此之外别无他法。 显然,我希望UIScrollView保持与模态视图出现前相同的状态和大小。 任何想法我做错了什么? 我检查了UIScrollView框架设置(通过setFrame中的一个断点:一个自定义UIScrollView)的堆栈跟踪,它似乎是从以下方式调用: -[UITransitionView transition:fromView:toView:] 这是通过dismissModalViewControllerAnimated调用通过调用。

轻扫以删除embedded在UIScrollView中的UITableView

我遇到了与UIScrollview相同的问题, 通过刷卡启用删除行 这是一个tableView和另一个视图作为一个scrollView子视图,我不能启用“滑动删除”,直到我设置scrollView的scrollEnable属性为NO ,但它带来了另一个问题:我不能滑动tableView和另一个视图 除了设置scrollEnable属性来启用“滑动删除”还有其他的方法吗? 如果没有,我应该什么时候应该设置self.scrollEnable = NO ,什么时候应该设置self.scrollEnable = YES ,让“滑动删除”和“滑动视图”都工作正常? 谢谢

检查UIScrollView的滚动方向

我试图实现方法scrollViewWillBeginDragging。 当这个方法被调用时,我检查用户是否select了滚动视图中的一个button处于状态:selected。 如果没有,那么我会显示一个UIAlert通知用户。 我的问题是我只想调用buttonselect( NextQuestion )方法,如果用户从右向左滚动(从右侧拉下一个视图)。 但是,如果他们从左到右滚动,那么我希望它正常滚动。 目前无论用户滚动到什么方向,都会调用checker方法。 从右到左滚动的时候,怎样才能调用方法? 这是我目前如何实现它: – (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { [self NextQuestion:scrollView]; } -(IBAction)NextQuestion:(id)sender { CGFloat pageWidth = scrollView.frame.size.width; int page = floor((scrollView.contentOffset.x – pageWidth) / pageWidth) + 1; NSInteger npage = 0; CGRect frame = scrollView.frame; // Check to see if the question has been answered. Call method from another […]

如何有一个UIScrollView滚动和手势识别器?

我在UIScrollView上有一个手势识别器,但是它几乎不会被调用,因为UIScrollView吃掉所有的手势。 我部分解决了这个问题: [scrollView.panGestureRecognizer requireGestureRecognizerToFail:rightSwipe]; 但是,这一行导致我的识别器总是被接受(所需的行为),滚动视图不滚动。 也就是说,当您滚动时,识别器将被接受,但视图不会滚动。 我怎样才能解决这个问题呢,还是有其他解决scheme? 谢谢!

UIViewController viewWillAppear作为子视图添加时不会调用

我有一个UIViewController ,我从另一个视图控制器加载,然后将其视图添加到UIScrollView 。 self.statisticsController = [self.storyboard instantiateViewControllerWithIdentifier:@"StatisticsViewController"]; self.statisticsController.match = self.match; [self.scrollView addSubview:self.statisticsController.view]; 我已经把统计视图控制器中的断点,并调用viewDidLoad但viewWillAppear不是。 是因为我没有把它推到层次结构上吗?

使用自动布局将子视图的宽度匹配到超级视图

目标: 有一个UIWebView是相同的宽度,因为它的超级查看,这是一个UIScrollView ,使用自动布局约束。 码 NSLayoutConstraint *makeWidthTheSameAsScrollView =[NSLayoutConstraint constraintWithItem:self.questionWebView attribute:NSLayoutAttributeWidth relatedBy:0 toItem:self.masterScrollView attribute:NSLayoutAttributeWidth multiplier:1.0 constant:0]; [self.view addConstraint:makeWidthTheSameAsScrollView]; NSLog(@"The width of questionWebView *AFTER* adding the constrain is: %f", self.questionWebView.frame.size.width); NSLog(@"The width of scrollView *AFTER* adding the constrain is: %f", self.masterScrollView.frame.size.width); 当前结果 当我loggingself.questionWebView ( UIWebView )的宽度时,它的宽度在应用自动布局约束时不会改变。 问题 这是正确的方法吗? 我究竟做错了什么? PS我知道这是违反苹果的build议将UIWebView放在UIScrollView ,但是我已经closures了使用属性self.questionWebView.userInteractionEnabled = NO;滚动UIWebView的能力self.questionWebView.userInteractionEnabled = NO; 。 而目前使用UIWebView是我最好的策略来显示HTML表格。

使用Autolay的UIScrollViewdynamicUILabel高度

我使用UIScrollView自动布局来显示对象的一些属性。 我从networking服务中免费下载这些信息。 scrollview有一个恒定的宽度(因为我不想有一个垂直滚动的行为),它的子视图尊重这个宽度与一组约束,但我不能够增加UILabel的高度dynamic。 我编码的一切,我用viewDidLoadselect器来创build子视图… – (void)viewDidLoad { [super viewDidLoad]; . . . UILabel *descriptionLabel = [[UILabel alloc] initWithFrame:CGRectZero]; descriptionLabel.translatesAutoresizingMaskIntoConstraints = NO; descriptionLabel.numberOfLines = 0; descriptionLabel.lineBreakMode = NSLineBreakByWordWrapping; descriptionLabel.opaque = YES; descriptionLabel.backgroundColor = [UIColor clearColor]; descriptionLabel.textColor = [UIColor whiteColor]; descriptionLabel.textAlignment = NSTextAlignmentRight; descriptionLabel.font = [UIFont appetitoMediumItalicFontWithSize:15.0f]; descriptionLabel.text = NSLocalizedStringFromTable(@"APT_DISH_DETAIL_DESCRIPTION", @"DishDetail", @"Etiqueta que contiene la descripción del […]

如何使用UIScrollView或UITableView来devise和创build一个GridView

我认为在许多情况下GridView是一个非常普遍的观点。 作为iOS的初学者,我只是想知道为什么iOS没有提供一个GridView类。 所以这里是我的问题,如何devise和使用UIScrollView或UITableView创build一个GridView? 还是有一些其他的解决scheme来创build一个GridView感谢您的答案。