iOS开发UI篇—UIScrollView控件介绍

文章描述:-2022年2月18日发(作者:js数组)文顶顶 iOS开发UI篇—UIScrollView控件介绍 iOS开发UI篇—UIScrollView控件介绍 一、知识点简单介绍 llView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 (2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容 (3)普通的UIVie

-

iOS开发UI篇—UIScrollView控件介绍 2022年2月18日发(作者:js数组)


文顶顶
iOS开发UI篇—UIScrollView控件介绍
iOS开发UI篇—UIScrollView控件介绍
一、知识点简单介绍
llView控件是什么?
(1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当
有限
(2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的
内容
(3)普通的UIView不具备滚动功能,不能显⽰示过多的内容
(4)UIScrollView是一个能够滚动的视图控件,可以⽤用来展⽰示⼤大量的内容,并且可
以通过滚 动查看所有的内容
(5) 举例:手机上的“设置”、其他⽰示例程序
llView的简单使用
(1)将需要展⽰的内容添加到UIScrollView中
(2)设置UIScrollView的contentSize属性,告诉UIScrollView所有内容的尺⼨寸,也
就是告诉 它滚动的范围(能滚多远,滚到哪⾥里是尽头)
3.属性
(1)常用属性:
1)@property(nonatomic)CGPointcontentOffset; 这个属性⽤用来表⽰示
UIScrollView滚动的位置
2)@property(nonatomic)CGSizecontentSize;
这个属性

用来表


UIScrollView
内容的尺


,
滚动范围
(
能滚多远
)
3)@property(nonatomic)UIEdgeInsetscontentInset; 这个属性能够在
UIScrollView的4周增加额外的滚动区域
(2)其他属性:
1)@property(nonatomic) BOOL bounces; 设置UIScrollView是否需要
弹簧效果
2)@property(nonatomic,getter=isScrollEnabled)BOOLscrollEnabled;
设置UIScrollView是否能滚动
3)@property(nonatomic) BOOL showsHorizontalScrollIndicator; 是否
显⽰示⽔水平滚动条


4)@property(nonatomic) BOOL showsVerticalScrollIndicator; 是否显
⽰示垂直滚动条
4.注意点
• 如果UIScrollView⽆无法滚动,可能是以下原因:
(1)没有设置contentSize
(2) scrollEnabled = O
(3) 没有接收到触摸事件:userInteractionEnabled = O
(4)没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)

二、关于UIScrollView常见属性的一些说明
1.属性使用的代码示例

1 #import
2
3 @interface MJViewController ()
4 {
5 在私有扩展中创建一个属性
6 UIScrollView *_scrollView;
7 }
8 @end
9
10 @implementation MJViewController
11
12 - (void)viewDidLoad
13 {
14 [super viewDidLoad];
15
16 1.创建UIScrollView
17 UIScrollView *scrollView = [[UIScrollView alloc] init];
18 = CGRectMake(0, 0, 250, 250); frame中的size指
UIScrollView的可视范围
19 oundColor = [UIColor grayColor];
20 [ addSubview:scrollView];
21
22 2.创建UIImageView(图片)
23 UIImageView *imageView = [[UIImageView alloc] init];
24 = [UIImage imageamed:@];
25 CGFloat imgW = ; 图片的宽度
26 CGFloat imgH = ; 图片的高度


27 = CGRectMake(0, 0, imgW, imgH);
28 [scrollView addSubview:imageView];
29
30 3.设置scrollView的属性
31
32 设置UIScrollView的滚动范围(内容大小)
33 tSize = ;
34
35 隐藏水平滚动条
36 orizontalScrollIndicator = O;
37 erticalScrollIndicator = O;
38
39 用来记录scrollview滚动的位置
40 tOffset = ;
41
42 去掉弹簧效果
43 s = O;
44
45 增加额外的滚动区域(逆时针,上、左、下、右)
46 top left bottom right
47 tInset = UIEdgeInsetsMake(20, 20, 20, 20);
48
49 _scrollView = scrollView;
50 }
51
52 - (IBAction)down:(UIButton *)sender {
53 [UIView animateWithDuration:1.0 animati:^{
54 三个步骤
55 CGPoint offset = _tOffset;
56 offset.y += 150;
57 _tOffset = offset;
58
59 _tOffset = CGPointMake(0, 0);
60 }];
61 }
62 @end

2.几个属性坐标示意图

-

iOS开发UI篇—UIScrollView控件介绍

发布时间:2022-02-18 22:25:10
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 9 条评论,924人围观)

最近发表

随便看看

热门文章

标签列表