使UIScrollView的子控件在scrolling的过程中,子控件不滚动(固定在某个位置)
来源:互联网 发布:中信超市软件 编辑:程序博客网 时间:2024/06/07 07:13
使UIScrollView的子控件在scrolling的过程中,子控件不滚动(固定在某个位置)
受本篇问答的启发
http://stackoverflow.com/questions/11272847/make-uiview-in-uiscrollview-stick-to-the-top-when-scrolled-up
修改代码如下
注意:使UIScrollView的子控件self.letter在scrolling的过程中,子控件self.letter向上不滚动(固定在某个位置),向下可随着self.scrollView一起滚动
其中self.letterY是在self.letter(本身是一个UIView)初始化的时候把自身的frame.origin.Y值存储到全局变量self.letterY中
#pragma mark UIScrollViewDelegate- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGPoint point = scrollView.contentOffset; CGFloat Y = point.y; CGRect frame = self.letter.frame; if (Y > 0) { if (Y <= (self.letterY + 35)) { frame.origin.y = self.letterY + Y; } else { frame.origin.y = Y; } } else { frame.origin.y = self.letterY; } self.letter.frame = frame; if (point.y > 95) { scrollView.contentOffset = CGPointMake(point.x, 95); }}
如果觉得此篇文章管用,请在下方点个赞
1 0
- 使UIScrollView的子控件在scrolling的过程中,子控件不滚动(固定在某个位置)
- 在代码中改变GridLayout的子控件的位置
- 如何让DIV固定在页面的某个位置而不随着滚动条随意滚动
- 如何让DIV固定在页面的某个位置而不随着滚动条随意滚动
- 如何让DIV固定在页面的某个位置而不随着滚动条随意滚动
- ion-content中存在ion-list,在ion-list外固定其他控件位置不滚动
- android内部搜索控件下的子控件。比如:在某个VIEW对象里(LinearLayout)中 循环所有控件
- 子窗口中设置控件的位置
- [转]如何让DIV固定在页面的某个位置而不随着滚动条随意滚动
- 如何让DIV固定在页面的某个位置而不随着滚动条随意滚动 (转)
- 如何让DIV固定在页面的某个位置而不随着滚动条随意滚动 (转)
- 如何让DIV固定在页面的某个位置而不随着滚动条随意滚动 (转)
- Study Html《如何让DIV固定在页面的某个位置而不随着滚动条随意滚动》
- 为 某个元素添加了子元素后,子元素的位置在父元素的外面不显示问题
- IOS:解决在ScrollView中添加子控件,子控件往下偏移的问题
- 如何在子线程中操作窗体上的控件
- 如何在子线程中操作窗体上的控件
- 如何在子线程中操作窗体上的控件
- WebView使用与JavaScript交互详解(附完整Demo代码)
- Reason: unsafe use of relative rpath libmysqlcli
- No mapping found for HTTP request with URI [/bdp/] in DispatcherServlet with name
- APP实用开发——引导界面
- iOS苹果开发账号申请相关知识链接
- 使UIScrollView的子控件在scrolling的过程中,子控件不滚动(固定在某个位置)
- Java和C++的对照
- Nginx,FPM配置文件优化
- Spring学习笔记(二十七):STS中Project Facets的作用
- nyoj 寻找最大数
- 关于UITableview下移64的问题
- windows 下配置 Nginx 常见问题
- 解决在项目里引入Spring Security后iframe或者frame所引用的页无法显示的问题
- 手工指定CHANNEL与设置PARALLELISM参数的异同以及FILESPERSET参数的作用