首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

iOS开发之UIScrollView无限滚动

UIScrollView 的无限滚动主要应用在图片轮播器、欢迎界面等场景。首先需要说明的是,文本所讲的是一种"笨办法",但是好理解且容易实现,在图片不多的时候用它也无妨。...2、代码实现,主要分为:添加UIScrollView,添加显示图片,添加UIPageControl,然后监听UIScrollView滚动,根据滚动的位置来设置UIPageControl,最重要的是对于滚动到两个边缘时要特殊处理一下...:CGRectMake(0, 64, SCREEN_WIDTH, IMG_HEIGHT)]; //创建UIImageView并添加到UIScrollView for (int i =...的代理方法,在该方法改变UIPageControl并且处理边缘滚动 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {...//获取当前UIScrollView的位置 CGPoint offset = [scrollView contentOffset]; //算出滚动到第几页 int currentPage

1.6K100

【iOS开发】UIScrollView 看不到内容、UIScrollView 不能滑动

初学者第一次使用 UIScrollView 的时候,很可能会遇到 UIScrollView 滑动不了,或者明明添加了内容,却看不到的问题。...这里展示最简洁、最常态化的一种在 UIScrollView 添加可以滑动的 UIImageView 的案例。...上下文关系:代码的“tipView”是通过 Storyboard 拖线到代码绑定的 IBOutlet,已经在 self.view 里面了。 ?...注意点2:现在 imageView 是 UIScrollView 的 subView,所以它的 frame 也是相对 UIScrollView 的,你想要让它和 UIScrollView 刚好一样高,就要把它的...更新: 如果你的 UIScrollView 老是在你不希望它滚动的方向的滚动,而且里面的 imageView 还有可能错位的话,在 viewDidLoad 方法中加入这句: self.automaticallyAdjustsScrollViewInsets

1.5K20

深入理解RunLoop及在开发的应用

解决NSTimer在UIScrollView滑动时停止工作的问题 默认情况下,在滚动 tableView、UIScrollView 的时候,NSTimer会停止工作,这是因为在滚动时,RunLoop...会进入另一个Mode 模式UITrackingRunLoopMode 下,在该模式下,定时器就会停止,当不在滚动 UITextView , 定时器会重新开始。...例如:UIScrollView+ NSTimer演示滚动时,定时器停止工作 - (void)viewDidLoad { [super viewDidLoad]; UIScrollView...*scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)];...性能优化 一个RunLoop对应一个线程 建议每一次启动RunLoop的时候,包装一个自动释放池,临时创建了很多对象,等着我们释放,在很多优秀的开源库,都有这个说明 - (void)viewDidLoad

1.3K20

【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

UITextView 简介 (1) UITextView 继承结构 UITextView 继承结构简介 :  -- 基类 : 继承了 UIScrollView : UIView 控件, 默认这些控件都自带滚动条...: UITextView 继承了 UIScrollView, 有 UIScrollView 的各种功能特性; 2....UIScrollView 属性简介 (1) UIScrollView 简介 UIScrollView 简介 :  -- 显示内容多 : 可滚动控件, 可以使用手指拖动控件的内容, 在其中可以显示多个屏幕的内容...Scroll View 时, 显示水平滚动条; -- Shows Vertical Indicator : 垂直滚动 ScrollView 时, 显示垂直滚动条; (4) Bounce 属性 Bounce...UIScrollView 控件, 如果没有勾选, 用户碰触该控件立即调用 touchesShouldBegin 方法处理滚动;  -- Cancellabel Content Touches : 勾选后

6.4K20

MyLayout&TangramKit 的重大升级!

比如一些界面中有父视图的尺寸由子视图的尺寸来确定的;还比如UIScrollView为了能实现滚动需要根据添加到里面的子视图来调整contentSize的尺寸;又比如某些UITableViewCell的高度是动态的...2.UIScrollView滚动 对于UIScrollView来说需要设置contentSize来实现滚动的能力。...为此当UIScrollView要和AutoLayout进行结合使用并实现滚动能力的话就不能直接将所有子视图都添加到UIScrollView中去, 而是需要中间建立一个容器视图,首先将容器视图添加到UIScrollView...如果不需要水平滚动则改为将容器视图的宽度等于UIScrollView视图的宽度。通过这样的设置后UIScrollView视图的contentSize将得到自动的计算。...2.UIScrollView滚动 MyLayout&TangramKit对于处理和UIScrollView进行结合时进行特殊处理,当将一个布局视图添加到滚动视图时,布局系统内部会负责处理滚动视图的contentSize

2K20

仿淘宝类电商秒杀分页控件(附源码)

interface PageViewController : GFPageViewController @end @implementation PageViewController - (void)viewDidLoad...{ [super viewDidLoad]; [self configureContentView]; } - (void)configureContentView { NSArray...淘抢购页面.png 可以发现,只要滚动到了中间红色那块区域的文字,颜色都会变成白色。。。 脑洞了很久也没有想到思路!后来网上查找,从一篇文章得到了灵感 视错觉结合UI。...; #pragma makr - 同步滚动 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { UICollectionView *...我的初衷其实就是把这个滚动菜单封装出来,后来发现使用这个菜单的大部分情况都是和多个子控制器一起使用,所以就再进行了一步封装,把控制器的逻辑都封装到了GFPageViewController控制器

1.3K20
领券