草庐IT

contentoffset

全部标签

ios - 在 deleteItemsAtIndexPaths 上的 UICollectionView 中动画 contentOffset 变化

我有一个UICollectionView,可以在其中添加和删除单元格。我正在使用performBatchUpdates进行这些更改,并且布局按预期进行动画处理。当我滚动到内容的末尾并删除一个项目使得contentSize减小时,问题就来了:这导致contentOffset发生变化,但变化是'动画。相反,contentOffset在删除动画完成后立即跳转。我尝试在删除的同时手动更新contentOffset但这对我也不起作用。我使用的是自定义布局,但我使用以下代码看到了与标准流布局相同的行为:-(NSInteger)numberOfSectionsInCollectionView:(UI

ios - 如何更改 UIScrollView contentOffset 动画速度?

有没有一种方法可以更改contentOffset动画速度而无需创建您自己的设置contentOffset的动画?我无法为contentOffset更改创建自己的动画的原因是这不会在动画期间定期调用-scrollViewDidScroll:。 最佳答案 不幸的是,没有干净简单的方法来做到这一点。这是一个有点残酷但有效的方法:1)添加CADisplayLink作为属性:@property(nonatomic,strong)CADisplayLink*displayLink;2)动画内容偏移:CGFloatduration=2.0;//C

ios - 重新加载 tableview 后保留 contentOffset 是一种方法吗?

我需要重新加载tableview,但不知何故我想保持滚动位置。有什么办法吗?也许存储内容偏移并在viewDidLayoutSubviews中我应该重置它? 最佳答案 TableView不会重置滚动位置。即使在调用reloadData函数后,它也会保持内容偏移量。因此,如果您想保持像素位置,则无需执行任何操作。如果您在重新加载数据或更改数据源时更改行高,则可以使用scrollToRowAtIndexPath:atScrollPosition:animated:方法。 关于ios-重新加载t

ios - UIScrollView - 在弹跳动画开始时设置负的 contentOffset

当我将UITableView下拉到负数时,我正在使用UITableView对用户的个人资料图片(如在Spotify应用程序中)实现缩放/不模糊效果contentOffset.y。这一切都很好......现在,当用户下拉到小于或等于某个值的contentOffset.y-我们称它为maintainOffsetY=70.0-然后他“放手”在View中,我想保持这个contentOffset直到用户再次“推”View,而不是View自动弹回contentOffset=(0,0)再次。为了实现这一点,我必须知道触摸何时开始和结束,我可以使用以下委托(delegate)方法来做到这一点:-(vo

ios - UIScrollView 最大和最小 contentOffsets?

给定一个UIScrollView配置了其任何标准属性(例如contentInset)后,如何获得最小和最大contentOffset?即当用户一直向上滚动到左侧时,contentOffset将被报告为什么?即如果用户一直向下滚动到右下角,contentOffset将被报告为什么? 最佳答案 假设我们有以下UIScrollView:内容大小:500x500框架/边界大小:200x200contentInsets:(10,10,20,20)计算的contentOffsets:最小contentOffset:.x:-contentInse

iphone - becomeFirstResponder 重置 contentOffset

我有一个UIScrollView,其中有一个UITextField,所以我所做的是在第三个文本字段(密码)上向下滚动UIScrollView的偏移量:#pragmamarkUITextFieldDelegate-(void)textFieldDidBeginEditing:(UITextField*)textField{if((textField==self.emailTextField_||textField==self.passwordTextField_)){if(self.scrollView_.contentOffset.y!=self.emailTextField_.fra

ios - UICollectionView contentOffset 在键盘出现时发生变化

我正在尝试在我的应用中实现PullDownToSearch功能。为了实现这一点,我刚刚修改了位EGOTableViewPullRefresh除了一个问题,它工作正常。问题当用户打开应用程序时,将出现以下屏幕。最初UICollectionView的contentoffset应为(0,0)如果用户下拉CollectionView,此时将出现以下屏幕UICollectionView的contentoffset应为(0,-60)用户可以通过在上面的屏幕中输入文本进行搜索。一旦用户点击UITextField输入UICollectionView的文本contentoffset更改(0,-60)到(

iphone - 更改 UITableView 的 contentInset 而不更改其 contentOffset?

我想在iPhone上创建一个类似于Apple的消息应用程序的用户界面。我有一个TableView和它下面的文本字段。当我选择文本字段时,我会在键盘向上滑动时为表格View的contentInset设置动画,以便内容显示在键盘上方。我有一些代码使用平移手势识别器来检测用户何时向下滚动表格View并在发生这种情况时为键盘向下设置动画(如果您看到Apple的消息应用程序,它具有关闭键盘的相同功能。您在表格View上向下滚动,当您的手指滑过文本字段时,键盘会随之下降)。这很好用,但是如果表格View滚动到顶部并且我在键盘向下滑动时开始更改其内容插入,表格View滚动到顶部然后快速回到顶部导致奇

iphone - IOS UITableView contentOffSet 不再隐藏从推送的详细 View 返回时的标题

我在RootViewController中使用下面的代码来隐藏UITableView的header(header中有一个UISearchbar)。ItworkswhentheappstartsupanddisplaysthetableView..Howeverafterwards,whenarowisselected,thedetailviewispushed,andtheuserpopsthedetailview,theuitableviewheaderisnowvisibleintherootview,whichisnot如我所料。相关函数如下:-(void)viewWillApp

ios - dismissModalViewControllerAnimated 重置 contentOffset

我的表格View有问题。当关闭出现在其顶部的模态视图Controller时,它总是滚动到顶部。我已经尝试使用KVO观察contentOffset的变化,但是让我的观点困惑的是它。在UITableViewController中,当用户在模态对话框中完成他的任务时,self.tableView.contentOffset是,我调用:[selfdismissModalViewControllerAnimated:YES]随后,当调用viewWillAppear:(BOOL)animated时,self.tableView.contentOffset已设置为0,0。这应该发生吗?我可以通过在呈