UIScrollView 滚动,啥时候删除?

Posted

技术标签:

【中文标题】UIScrollView 滚动,啥时候删除?【英文标题】:UIScrollView scrolling, when something deleted?UIScrollView 滚动,什么时候删除? 【发布时间】:2013-08-15 11:20:57 【问题描述】:

我有可以在 UIScrollView 中删除的元素。当我在滚动视图的底部删除某些内容时,我不想滚动到顶部,我想留在我删除元素的区域。

我已经搜索过了,但是还没有解决方案,

你有吗?

【问题讨论】:

问题到底出在哪里?从UIScrollView 中删除元素本身不会执行任何滚动 - 它不会更改contentOffset 我需要在删除元素的地方设置滚动偏移量? 【参考方案1】:
CGRect Bound = [self.myViewName bounds]; // such like UIButton, UITextFiled .. etc.
CGPoint pt = Bound.origin;

[self.scrollView setContentOffset:pt animated:YES];

还有Read This Documentation.

【讨论】:

你能解释一下吗 你想删除什么元素??我的意思是它是 UIBUtton,UItextFiled // ?? 是由子视图组成的uiview 我有多个这个视图,我可以做乘法吗,比如 row*[myview bounds] 这里写下你想删除的name元素:)然后删除这个元素【参考方案2】:

如果您(根据您的评论)想要滚动到 被删除组件的位置你可以这样做:

//get the frame of component being deleted

CGRect frameOfDeletedView = viewBeingDeleted.frame;

//set the content offset

[theScrollView scrollRectToVisible:frameOfDeletedView animated:NO];

//remove the component

//...

【讨论】:

以上是关于UIScrollView 滚动,啥时候删除?的主要内容,如果未能解决你的问题,请参考以下文章

在程序生成的滚动完成后将调用啥 UIScrollview 委托方法

iOS开发UI篇—UIScrollView控件介绍

iOS开发UI篇—UIScrollView控件介绍

UIscrollview 不能快速滚动

iOS开发UI篇—UIScrollView控件实现图片缩放功能

UI基础篇之UIScrollView