普通的UIView不具备滚动功能,不能显示过多的内容。UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容。
十载的晋江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整晋江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“晋江网站设计”,“晋江网站推广”以来,每个客户项目都认真落实执行。如果UIScrollView无法滚动,可能是以下原因:
没有设置contentSize
scrollEnabled=NO
没有接收到触摸事件:userInteractionEnabled=NO
没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)
UIScrollView将delegate需要实现的方法都定义在了UIScrollViewDelegate协议中,因此要想成为UIScrollView的delegate,必须遵守UIScrollViewDelegate协议,然后实现协议中相应的方法,就可以监听UIScrollView的滚动过程了。
常见属性
@property(nonatomic)CGPointcontentOffset; 这个属性用来表示UIScrollView滚动的位置
@property(nonatomic)CGSizecontentSize; 这个属性用来表示UIScrollView内容的尺寸,滚动范围(能滚多远)
@property(nonatomic)UIEdgeInsetscontentInset; 这个属性能够在UIScrollView的4周增加额外的滚动区域
@property(nonatomic)BOOLbounces;设置UIScrollView是否需要弹簧效果
@property(nonatomic,getter=isScrollEnabled)BOOLscrollEnabled; 设置UIScrollView是否能滚动
@property(nonatomic)BOOLshowsHorizontalScrollIndicator;是否显示水平滚动条
@property(nonatomic)BOOLshowsVerticalScrollIndicator;是否显示垂直滚动条
只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下一共有多少页
@property(nonatomic) NSIntegernumberOfPages;
当前显示的页码
@property(nonatomic) NSIntegercurrentPage;
只有一页时,是否需要隐藏页码指示器
@property(nonatomic) BOOLhidesForSinglePage;
其他页码指示器的颜色
@property(nonatomic,retain) UIColor *pageIndicatorTintColor;
当前页码指示器的颜色
@property(nonatomic,retain) UIColor *currentPageIndicatorTintColor;
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章名称:浅谈UIScrollView-创新互联
当前地址:http://lswzjz.com/article/dsjodo.html