文档章节

Objective-C --- - UIScrollView(梳理总结)

都英俊兮
 都英俊兮
发布于 2016/06/10 11:06
字数 246
阅读 64
收藏 1
点赞 0
评论 0
oc

1.准备工作

xx

2.设置

//    UIScrollView创建方式

    _scrollerView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, kWidthOfScreen, kHeightOfScreen)];

//    UIScrollView可以移动的范围

    _scrollerView.contentSize = CGSizeMake(kCount * kWidthOfScreen, kHeightOfScreen);

//    为了让pageControl显示清楚 设置背景颜色

    _scrollerView.backgroundColor = [UIColor orangeColor];

//    显示水平 竖直滑块

    _scrollerView.showsVerticalScrollIndicator = NO;

    _scrollerView.showsHorizontalScrollIndicator = NO;

//    设置是否一页一页翻

    _scrollerView.pagingEnabled = YES;

//    是否可以拖出边界

    _scrollerView.bounces = NO;

    

//    设置缩放

    _scrollerView.maximumZoomScale = 2.5;

    _scrollerView.minimumZoomScale = 0.5;

//    设置代理

    _scrollerView.delegate = self;

    

//    布置_scrollerView

    for (int i = 0; i < kCount; i++) {

        

        UILabel *lb = [[UILabel alloc]initWithFrame:CGRectMake(kWidthOfScreen * i + 99, 99, 50, 50)];

        lb.text = [NSString stringWithFormat:@"%d",i];

        lb.font = [UIFont systemFontOfSize:40.0f];

        [_scrollerView addSubview:lb];

        

        lb.tag = kTag + i;

        

    }

    

//    _pageControl部分

//    创建方式

    _pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(kWidthOfScreen / 2 - 30, kHeightOfScreen - 30, 60 , 30)];

//    numberOfPages几个点  必须设置

    _pageControl.numberOfPages = kCount;

//    继承UIControl 的触发事件方法

    [_pageControl addTarget:self action:@selector(clickPointOfPageControl:) forControlEvents:UIControlEventTouchUpInside];

//    其他

//    _pageControl.pageIndicatorTintColor 设置点的颜色

//    _pageControl.currentPage  现在点的位置

//    _pageControl.currentPageIndicatorTintColor 现在点的颜色

//    _pageControl.enabled 设置功能是不是可用

//    添加到view

    [self.view addSubview:_scrollerView];

    [self.view addSubview:_pageControl];

3.完善功能

 

 

© 著作权归作者所有

共有 人打赏支持
都英俊兮
粉丝 2
博文 35
码字总数 11114
作品 0
深圳
iOS工程师
[2015.11.18] Objective-c UIScrollView 页面跳转 线传值

[2015.11.18] Objective-c UIScrollView 页面跳转 线传值 NSUserDefault传值 1. 新知识 A.为什么要有UIScrollView: 移动设备的屏幕⼤大⼩小是有限的,因此直接展⽰示在⽤用户眼前的内容也相当...

_pioneer_ ⋅ 2015/11/19 ⋅ 0

Objective C的图形类使用基础课程(四)

腾讯视频 Objective C的图形类使用 链接:http://dwz.cn/zH6nM 一.UIImage类是用来处理图像,比如在窗口上显示图像,从一个文件上读取图像等等。 1.UIImage提供了一下不同的方法来读取图片,...

马洪伟 ⋅ 2015/01/05 ⋅ 0

IQKeyboardManager键盘第三方库的使用

IQKeyboardManager是iOS中解决键盘弹起遮挡UITextField/UITextView的一种很实用的工具。无需输入任何代码,不需要额外的设置。使用IQKeyboardManager的你只需要将源文件添加到项目。 这里附上...

小王爷还小 ⋅ 2016/12/23 ⋅ 0

iOS开发tips-UIScrollView的Autlayout布局

UIScrollViewj尽管继承于UIView,但它是一个相对比较特殊的视图,特别是当它遇到了AutoLayout之后。在UIScrollView中使用AutoLayout的目的除了使用相对约束确定子控件的位置和大小外,更重要...

jianxin160 ⋅ 2017/02/25 ⋅ 0

ios学习规划

前言:我看很多人在开始投向ios开发的怀抱,也有很多问我该怎么学ios,我也想单凭自己的学习来总结下ios学习的过程和规划,希望是有帮助的,而不是误导了大家。 1.准备 1)准备Mac,mac是必...

余成海 ⋅ 2015/10/22 ⋅ 0

Objective-C Runtime 运行时之六:拾遗

前面几篇基本介绍了runtime中的大部分功能,包括对类与对象、成员变量与属性、方法与消息、分类与协议的处理。runtime大部分的功能都是围绕这几点来实现的。 本章的内容并不算重点,主要针对...

hejunbinlan ⋅ 2016/06/03 ⋅ 0

iOS中的AOP(面向切面编程)

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点。利用...

hell03W ⋅ 2016/04/27 ⋅ 2

Objective-C 源码(零):前戏

趁着最近比较闲,可以再次研究一下Objective-C的源代码,顺便梳理一下思路,愿有更大收获。 Objective-C是一门面向对象的程序设计语言。它的对象模型是基于类来创立的。源码可以在苹果开源...

神补刀 ⋅ 2015/11/10 ⋅ 0

objective-c优雅的语法

对初学者来说,objective-c存在了很多令人费解的写法,实际上他们是非常优雅的。 程序员写的最多的就是函数以及调用自己写的或者别人写的函数。本文就从函数的角度来看下objective-c的优雅之...

王二狗子11 ⋅ 01/01 ⋅ 0

一样的iOS开发程序员为什么有人4k有人40k?

前言 移动开发真正火起来其实就是最近这几年,iOS 开发技术因为发展也就才这么几年,所以值得做的事情还有很多,这就造成了每年苹果的 WWDC 都会推出一堆新的特性和 API。整体上来说,这对业...

原来是泽镜啊 ⋅ 05/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 36分钟前 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 43分钟前 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 50分钟前 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

容器之查看minikue的environment——minikube的环境信息

执行如下命令 mjduan@mjduandeMacBook-Pro:~/Docker % minikube docker-envexport DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.99.100:2376"export DOCKER_CERT_PATH="/U......

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

mysql远程连接不上

设置了root所有hosts远程登录,可是远程登录还是失败,原因可能如下: 登录本地数据库 mysql -uroot -p123456 查询用户表 mysql> select user,host,password from mysql.user; 删除密码为空的...

冰公子 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部