#import "ViewController.h"

@interface ViewController ()<UIScrollViewDelegate>
{
UIImageView *imgView;
}
@end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad]; #pragma mark 课程要点
/* * UIScrollView的概念 * UIScrollView的重要属性 * 解决登录注册界面的一个常见问题 * UIScrollView常用属性 * 利用scrollView放大图片 */ #pragma mark UIScrollView的概念
/*
* UIScrollowView是一个能够滚动的试图控件 * UIScrollowView继承于UIView * 通过滚动来显示更多的内容 * 举例:手机的设置界面
*/ //创建UI控件的三步走 UIScrollView *scrollowView = [[UIScrollView alloc]initWithFrame:CGRectMake(, , , )];
scrollowView.backgroundColor = [UIColor grayColor]; //测试View
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(, , , )];
view.backgroundColor = [UIColor redColor];
[scrollowView addSubview:view]; //测试View1
UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(,,, )];
view1.backgroundColor = [UIColor yellowColor];
[scrollowView addSubview:view1]; //将控制器自带的view更换为scrollowView
self.view = scrollowView; //至此运行一下,试着滚动屏幕,会发现效果跟UIView一样,不要急,继续往下看。 #pragma mark UIScrollowView的常用属性 /* * contentSize * contentSize表示UIScrollView内容的尺寸,默认为(0,0) * UIScrollowView的frame与contentSize的关系 * frame的可以理解为一面镜子,contentSize可以理解为小明的脸。 * 如果镜子的尺寸小于小明脸的尺寸,咱们照镜子的时候就需要来回移动脸部,以保证看完整个脸部 * 如果镜子的尺寸大于等于小明脸的尺寸,此时小明不需要移动就能看完整个脸部。 */ // scrollowView.contentSize = CGSizeMake(420, 500); /*
* contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,默认为(0,0) * 不设这个值的话,UIScrollView不滑动的话就默认从(0,0)开始显示,设置这个值以后,咱就能控制UIScrollow在滑动之前显示scroollview的哪一部分。 * 就好比小明拿个手掌大的小镜子,他想直接看到鼻子上是否有痘痘,通过设置contentOffset能够立马定位到鼻子。 */
//这样设置完以后,就会直接使红色在左上角
// scrollowView.contentOffset = CGPointMake(50,50); /*
* contentInset能够在UIScrollView的4周增加额外的滚动区域
*
*/
// scrollowView.contentInset = UIEdgeInsetsMake(20, 20, 20,20); //PS:contentInset具体的用法,在下面的这个例子有更为直观的体现 #pragma mark 解决登录注册界面的一个常见问题 /*
* 新建一个工程,将下面注释的代码,粘贴在首页控制器的viewDidLoad方法里。
*/ //
// UIScrollView *scrollow = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
//
// //给UIScorllView设置内容大小
// scrollow.contentSize = CGSizeMake(320, 480);
//
// //给UIScrollView增加滚动区域,254是键盘的高度
// scrollow.contentInset = UIEdgeInsetsMake(0, 0, 254, 0);
// scrollow.backgroundColor = [UIColor redColor];
//
// self.view = scrollow;
//
// UITextField *textFiled = [[UITextField alloc]initWithFrame:CGRectMake(0, 420, 100, 60)];
//
// textFiled.backgroundColor = [UIColor grayColor];
//
// [scrollow addSubview:textFiled];
//
// UITextField *textFiled1 = [[UITextField alloc]initWithFrame:CGRectMake(0, 100, 100, 60)];
//
// textFiled1.backgroundColor = [UIColor grayColor];
//
// [scrollow addSubview:textFiled1]; #pragma mark UIScrllView常用属性 //是否显示横向滚动条
scrollowView.showsHorizontalScrollIndicator = YES;
//是否显示纵向滚动条
scrollowView.showsVerticalScrollIndicator = NO; //测试view2
UIView *view2 = [[UIView alloc]initWithFrame:CGRectMake(*, , , )];
view2.backgroundColor = [UIColor blueColor];
[scrollowView addSubview:view2]; //将实际内容的宽设置为屏幕宽的四倍,高还是屏幕的高
scrollowView.contentSize = CGSizeMake(*, ); //将内容分页显示
scrollowView.pagingEnabled = YES; //是否需要弹簧效果
scrollowView.bounces = YES; //设置scroll能否滚动
scrollowView.scrollEnabled = YES; #pragma mark 利用scrollView放大图片 // //将之前放在scrollView上的所有试图移除掉
// [view removeFromSuperview];
// [view1 removeFromSuperview];
// [view2 removeFromSuperview];
//
// //放上去一个图片
// UIImage *img = [UIImage imageNamed:@"李江.JPG"];
// imgView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
// imgView.image = img;
// scrollowView.contentSize = CGSizeMake(img.size.width, img.size.height);
//
// [scrollowView addSubview:imgView];
//
//
// scrollowView.maximumZoomScale=10.0;//最大倍率(默认倍率)
// scrollowView.minimumZoomScale=1.0;//最小倍率(默认倍率)
// scrollowView.decelerationRate=5.0;//减速倍率(默认倍率)
//
// scrollowView.delegate = self;
} //告知要放大哪个试图
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return imgView;
} @end

UI-7-UIScrollView的更多相关文章

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

    iOS开发UI篇—UIScrollView控件实现图片缩放功能 一.缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对 ...

  2. iOS开发UI篇—UIScrollView控件介绍

    iOS开发UI篇—UIScrollView控件介绍 一.知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 ...

  3. iOS开发UI篇—UIScrollView控件实现图片轮播

    iOS开发UI篇—UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播            二.实现代码 storyboard中布局 代码: #import "YYV ...

  4. 【转】 iOS开发UI篇—UIScrollView控件实现图片轮播

    原文:http://www.cnblogs.com/wendingding/p/3763527.html iOS开发UI篇—UIScrollView控件实现图片轮播 一.实现效果 实现图片的自动轮播 ...

  5. AJ学IOS(08)UI之热门_喜马拉雅UI实现-UIScrollView的使用

    AJ分享,必须精品 先看效果 storyBoard用到的控件 代码实现 */ // // NYViewController.m // 05 - 喜马拉雅 // // Created by apple ...

  6. iOS开发——UI基础-UIScrollView

    一.UIScrollView使用的步骤 1.创建UIScrollView 2.将需要展示的内容添加到UIScrollView中 3.设置UIScrollView的滚动范围 (contentSize) ...

  7. UI:UIScrollView、UIPageControl

    一.UIScrollView的常⽤用属性 二.UIScrollView的常⽤用代理方法 三.UIPageControl的使⽤用 四.UIPageControl与UIScrollView的结合使⽤用 U ...

  8. UI基础 - UIScrollView

    scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(, , , )]; scrollView.backgroundColor = [ ...

  9. UI基础:UIScrollView、UIPageControl

    UIScrollView UIScrollView 是可以滚动的视图,UIView本身不能滚动,子类UIScrollView扩展了滚动方面的功能. UIScrollView 是所有滚动视图的基类.以后 ...

  10. ios开发UI篇—UIScrollView属性及其代理方法

    一.UIScrollView是什么? 1.UIScrollView是滚动的view,UIView本身不能滚动,子类UIScrollview拓展了滚动方面的功能. 2.UIScrollView是所有滚动 ...

随机推荐

  1. 【数论】【组合数】【快速幂】【乘法逆元】洛谷 P2265 路边的水沟

    从左上角到右下角,共经过n+m个节点,从其中选择n各节点向右(或者m各节点向下),所以答案就是C(n+m,n)或者C(n+m,m),组合数暴力算即可,但是要取模,所以用了乘法逆元. #include& ...

  2. [CF773D]Perishable Roads

    [CF773D]Perishable Roads 题目大意: 一个\(n(n\le2000)\)个点的完全图\(G\),定义\(d(x)\)为生成树上点\(x\)到根路径上的最小边权.问图\(G\)的 ...

  3. iOS使用CoreData实现收藏功能

    一般做收藏都是使用数据库或者归档,使用CoreData实现收藏功能就是没事时练一下,实现大概和数据库差不多. 首先创建一个工具类继承NSObject,在里面实现所需要的方法. 工具类的.h文件: ty ...

  4. KVC与KVO的不同

    vc 就是一种通过字符串去间接操作对象属性的机制,  访问一个对象属性我们可以 person.age  也可以通过kvc的方式   [person valueForKey:@"age&quo ...

  5. Delphi 目前使用delay函数功能

    procedure sdfg.iTimers1Timer4(Sender: TObject);var vsub : Cardinal; vSetinterval: Cardinal;begin vsu ...

  6. 【java】获取解析资源文件的方法

    关于资源文件的读取,有很多种方法,下面补充了多种方法 1.java.util.ResourceBundle 使用java自带的util包下的ResourceBundle类获取,使用方法最简单 //获取 ...

  7. android多线程-AsyncTask之工作原理深入解析(上)

    关联文章: Android 多线程之HandlerThread 完全详解 Android 多线程之IntentService 完全详解 android多线程-AsyncTask之工作原理深入解析(上) ...

  8. JavaScript字符串api简单说明

    1.可返回指定位置的字符 stringObject.charAt(index); 2.返回的是位于指定位置的字符的编码 stringObject.charCodeAt(index); 3.用于连接两个 ...

  9. (原创)sklearn中 F1-micro 与 F1-macro区别和计算原理

    最近在使用sklearn做分类时候,用到metrics中的评价函数,其中有一个非常重要的评价函数是F1值,(关于这个值的原理自行google或者百度) 在sklearn中的计算F1的函数为 f1_sc ...

  10. Kafka server.properties配置,集群部署

    server.properties中所有配置参数说明(解释) broker.id =0每一个broker在集群中的唯一表示,要求是正数.当该服务器的IP地址发生改变时,broker.id没有变化,则不 ...