Tag: 滚动视图

TextField覆盖在ScrollView“调整到适合”TextField不起作用

我有一个滚动视图覆盖两个文本字段,一个靠近顶部和一个靠近底部。 当文本字段中的文本达到侧面约束时,应用程序冻结,不resize以适应宽度。 最初,我有一个图像视图覆盖两个文本字段,它正常工作。 我认为这与scroll view有一些关系。 在界面构build器中,选中“调整为适合”并设置最小字体大小。 我也用了下面的陈述,没有用。 topTextField.adjustsFontSizeToFitWidth = true bottomTextField.adjustsFontSizeToFitWidth = true 下面是应用程序在Xcode中冻结和屏幕截图时的屏幕截图。

ScrollView中最后一个元素的坐标

我有这个滚动视图与许多元素里面的高度是可变的。 我想知道是否有一种方法可以知道scrollview中最后一个元素的最大值,而不会增加scrollview中所有元素的高度。 我试过lastViewInScrollView.frame.maxY,这是不对的。

使用animation隐藏和显示滚动视图

在我的应用程序,我有一个滚动视图,当我按下一个button时,它是隐藏的,当我再次按下它出现。 我使用scrollview.hidden = YES (或NO)来做到这一点。 但我想用animation做。 例如,它可能会通过移动而从屏幕底部消失,并以相同的方式显示出来。 我怎样才能做到这一点? 编辑: [UIView beginAnimations:@"myAnimation" context:nil]; CGRect Frame = bottomScroller.frame; if(Frame.origin.y == 380){ Frame.origin.y = 460; }else{ Frame.origin.y = 380; } bottomScroller.frame = Frame; [UIView commitAnimations]; 这解决了我的问题…

在滚动视图中释放多个视图控制器的内存

我有一个应用程序在滚动视图中加载了许多视图控制器取决于用户在桌面视图中的对象的数量。 所以当我在tableview和scroll view之间切换时,滚动视图中视图控制器的数量根据用户在tableview中有多less个对象而改变。 我使用Apple的PageControl示例代码中的代码,在经过一些修改之后,使用其中的许多视图控制器来构build滚动视图。 – (void)loadScrollViewWithPage:(int)page { if (page < 0) return; if (page >= kNumberOfPages) return; // replace the placeholder if necessary MainViewController *countdownController = [viewControllers objectAtIndex:page]; if ((NSNull *)countdownController == [NSNull null]) { id occasion = [eventsArray objectAtIndex:page]; countdownController = [[MainViewController alloc] initWithPageNumber:page]; [countdownController setOccasion:occasion]; [viewControllers replaceObjectAtIndex:page withObject:countdownController]; [countdownController release]; } // add […]

如何在swift中创buildUnsafeMutablePointer <CGPoint>对象

我需要调用UIScrollViewDelegate方法我不知道如何创buildUnsafeMutablePointer对象。 let pointer:UnsafeMutablePointer<CGPoint> = CGPoint(x: 0, y: 1) as! UnsafeMutablePointer<CGPoint> self.scrollViewWillEndDragging(self.collectionView, withVelocity: CGPoint(x: 0, y: 1), targetContentOffset: pointer) func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) { //Some code here }

无法find崩溃的原因 –

在我的应用程序中很多时候会报告以下日志的崩溃,但是即使有几个testing设备和iOS版本,我也无法重现它。 所以没有办法在Xcode上find原因。 因为跟踪中没有步骤,导致我的代码,我无法想象任何方法来find它的起源。 该应用程序本身是非常复杂的,当然也使用了许多滚动视图,也embedded。 有没有人有一个想法在哪里开始寻找? 还是有人有过类似的问题? 我非常感谢任何帮助! 最好的问候,弗洛里安 OS Version: iPhone OS 6.0.1 (10A523) Report Version: 104 Exception Type: SIGSEGV Exception Codes: SEGV_ACCERR at 0xd1d28fbc Crashed Thread: 0 Thread 0 Crashed: 0 libobjc.A.dylib 0x392e65b0 objc_msgSend + 16 1 UIKit 0x35a839f7 -[UIScrollView(UIScrollViewInternal) _scrollViewAnimationEnded:finished:] + 135 2 UIKit 0x35a838e9 -[UIAnimator stopAnimation:] + 469 3 UIKit 0x35b1e257 -[UIAnimator(Static) […]

iOS的setContentOffset不工作在iPad上

这真的很奇怪 我有一个包含三个图像的滚动视图,用户滑动以查看下一个图像。 不过,我希望第一个屏幕从中间图像开始。 简单; 我将使用setContentOffset,一切都会好的。 该代码适用于iPhone模拟器,但不适用于iPad模拟器(或设备!) CGRect screen = [[UIScreen mainScreen] bounds]; CGFloat height = CGRectGetHeight(screen); CGFloat width = CGRectGetWidth(screen); CGPoint rightOffset = CGPointMake(width, 0); [scrollView setContentOffset:rightOffset animated:YES]; 在scrollView被添加之前的所有设置(事实上,我们可以在滚动视图添加后得到相同的结果)。 ipad上的宽度是768,iphone上是320。 这是一个错误? Xcode 4.4.1和iOS 6。 编辑: 看起来这与创作秩序有关; 移动到viewWillAppear而不是viewDidLoad,显然在iPhone和iPad的工作。 只是不一致是非常令人惊讶的….

ios UIScrollView有一个不好的默认contentOffset – swift

我在我的主视图中的一个滚动视图内有一个视图 问题是我的scrollView有一个不好的默认contentOffset。 他的价值是(0,-64)的肖像 苹果文件说 默认值是CGPointZero。 我把这个代码放在我的控制器上来临时处理它: dispatch_async(dispatch_get_main_queue(), { self.scrollView.setContentOffset(CGPointZero, animated:false) }) 为什么我的contentOffset没有很好的默认值?

让ScrollView在其他平移手势之后滚动

我无法获得滚动视图(在表视图内)滚动。 基本上,我有一个if语句来检查水平运动是否大于垂直运动。 如果是,则在该单元上执行平移手势。 否则,我希望tableview正常滚动。 我试过使用self.scrollview.enabled = yes一些变化,但我无法得到它的工作。 它适用于水平平移手势,但我不能让它在其他部分正确滚动。 下面是最相关的代码:(抱歉,如果这很糟糕 – 我还是iOS / Objective C的新手)。 哦,如果你在代码提取中随机地看到一个奇怪的“代码”,那么忽略它 – 我有一些麻烦的格式,我失去了一个字。 -(void)handlePan:(UIPanGestureRecognizer *)panGestureRecognizer { CGPoint location = [panGestureRecognizer locationInView:_tableView]; //Get the corresponding index path within the table view NSIndexPath *indexPath = [_tableView indexPathForRowAtPoint:location]; TVTableCell *cell = [_tableView cellForRowAtIndexPath:indexPath]; CGPoint translation = [panGestureRecognizer translationInView:cell]; // Check for horizontal gesture if […]

ScrollView – 手势识别器 – 垂直滑动

我有一个UIScrollView向左或向右滑动时工作,但是我缩小了scrollView的大小,所以现在显示区域不能完全占据superview的框架,并且只能在滚动视图的框架内滑动。 即使在缩小滚动视图的水平范围外上下滑动,我也希望能够垂直滚动。 build议我使用手势识别器,但这超出了我目前对iOS的熟悉程度,可以使用更具体的build议或更多的指导来开始。