草庐IT

contentOffSet

全部标签

ios - 是否可以将观察者添加到 tableView.contentOffset 中?

我需要跟踪tableView.contentOffset.y是否可以将观察者添加到tableView.contentOffset?我认为这是不可能的,因为contentOffset没有继承NSObject类。还有其他解决办法吗? 最佳答案 UITableView是UIScrollView的子类,因此您可以使用UIScrollViewDelegate方法scrollViewDidScroll:在View滚动。检查该方法中scrollView的contentOffsetcontentOffset是关键路径,所以也可以用KVO观察它的变化

ios - UIScrollView contentOffset 在推送另一个 View 后发生变化

我在InterfaceBuilder中有一个UIViewController,我向UIView添加了一个UIScrollView。它有一个等于0.0的contentOffset属性,但是当我将UIScrollView滚动到最底部并推送另一个View时,contentOffset发生变化。NSLog给我以下值://Viewjustloaded2013-09-0916:19:27.455my_app[24588:907]ScrollViewcontentoffsetis0.000000//Wecamebackfromanotherview2013-09-0916:19:30.957my_a

animation - UITextfield 的 contentoffset 上的 UIView.animateWithDuration : It clips the text (Swift)

我使用以下代码:UIView.animateWithDuration(30,delay:0,options:UIViewAnimationOptions.CurveLinear,animations:{self.textView.contentOffset=CGPointMake(0,700)},completion:nil)如果contentOffset大约为100,则动画可以正常工作并且所有文本都可见。高于此值的所有内容都会导致动画期间文本标签开头的文本消失。contentOffset越高,动画期间消失的文本就越多。所以我看到了一段时间的空白,然后剩下的文字变成了动画。另外:动画完

ios - 如何在不使用 contentOffset 的情况下检查第一行在 UITableView 中隐藏了多少?

我需要知道UITableView中当前滚动隐藏了多少第一个单元格。换句话说,在单元格坐标中的什么点,该单元格尚未被覆盖?不能使用contentOffset,我会自己计算。 最佳答案 您必须获取第一个可见行的indexPath,然后将其原点转换为单元格的坐标:ifletfirstVisibleIndexPath=indexPathsForVisibleRows?.first{ifletcell=cellForRowAtIndexPath(firstVisibleIndexPath){letcoveredHeightOfFirstVis

ios - 如何从 Swift 中的另一个 View 调用 contentOffset?

classoneViewController:UIViewController{letsv=UIScrollView();overridefuncviewDidLoad(){super.viewDidLoad();sv.frame=CGRectMake(0,100,screenWidth,screenHeight);sv.backgroundColor=UIColor.clearColor();sv.contentSize=CGSize(width:sv.frame.size.width*3,height:sv.frame.size.height);sv.delegate=self;s

ios - RxSwift - 映射 UITableView 的 contentOffset

当UITableView滚动时,我试图将一些逻辑应用于组件,但我无法映射contentOffset属性以返回y的值。我正在这样测试,但没有任何反应:table.rx.contentOffset.map{debugPrint($0)}我该怎么做? 最佳答案 map本身不会做任何事情。您需要订阅流:table.rx.contentOffset.subscribe{print("offsetnow\($0.element)")}.disposed(by:disposeBag) 关于ios-Rx

ios - UITableView 在滚动/分页时没有正确处理 contentOffset

我有一个包含大量数据的表格View。出于性能原因,它不能一次加载。此外,有时需要加载数组的随机位置,因此增量分页不是一个好的选择。当前针对这些要求的解决方案是在数据数组上滑动窗口。当用户滚动时,我从一端添加单元格并从另一端删除。我使用滚动位置(通过查看屏幕上显示的单元格)来确定是否该加载新数据了。通常,当您调用tableView.deleteRows(at:with:)并从表的开头删除单元格时,tableView会调整其contentOffset属性,以便用户仍然看到相同的内容细胞和手术前一样。但是,当tableView在滚动后减速时,它的contentOffset并没有在更新时调整,

ios - UIScrollView动画的height和contentOffset "jumps"content from bottom

尝试做一些类似于Messages.app行为的事情,我有一个UIScrollView并且在它下面有一个文本字段,并尝试对其进行动画处理,以便当键盘出现时所有内容都向上移动到键盘使用向上移动字段的约束(由于自动布局,UIScrollView的高度也会发生变化),同时设置contentOffset滚动到底部时间。代码完成了想要的最终结果,但是在动画期间,当键盘动画开始时,ScrollView变为空白,然后内容从底部向上滚动,而不是从动画开始时的位置滚动.动画是这样的:-(void)updateKeyboardConstraint:(CGFloat)heightanimationDurati

ios - 如果在 viewWillAppear 中调用 scrollToItemAtIndexPath,则 contentOffset 不会在 UICollectionView 上更新

我有一个UICollectionView,用于模拟iOS7中的新日历。此CollectionView位于具有selectedDate属性的Controller内。每当设置selectedDate属性时,CollectionView应滚动到CollectionView中的日期。日历Controller的viewWillAppear还确保所选日期可见,因为该Controller已被缓存和重用。-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];[self.calendarViewscrollToDate:[

ios - UICollectionView contentOffset 随自定义布局变化

我有一个带有自定义UICollectionViewLayout的UICollectionView(实际上,我使用的是thisnicelayout)。我在viewDidLoad中设置了contentOffset=CGPointZero。然而,在viewDidLoad之后,偏移量为-20,并且内容会像这样向下推:(它应该与线齐平)。我正在界面生成器中加载CollectionView布局。看来我的问题很像thisone,但是那里的解决方案对我不起作用。我尝试在布局实现中修改collectionViewContentSize以确保它始终大于collectionView的大小。虽然这意味着我可以