自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_26475319的博客

iOS的学习笔记

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 UI高级--触摸与手势

1.触摸事件的处理方式 (1)事件类型 触摸事件(触摸手机屏幕) 运动事件(如微信的摇一摇) 远程控制事件(如蓝牙)(2)响应者类通过复写以下方法,可以监听触摸事件//当一个或多个手指触碰屏幕时- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;// 当一个或多个手指在屏幕上移动时-

2016-08-01 20:58:00 511

原创 JSON数据解析步骤及封装

一..JSON数据解析步骤//1.获取文件路径NSString *path = [[NSBundle mainBundle]pathForResource:listName ofType:@"json"];//2.JSON-->data(二进制数)NSData *jsonData = [NSData dataWithContentsOfFile:path];//3.解析数据,返回类型看JSON文

2016-07-26 08:33:05 521

原创 表视图(一)学习总结

表视图结构:表视图:头视图、单元格、尾视图三部分组成    一 基础部分       1.表视图的样式: @property (nonatomic, readonly) UITableViewStyle style;    UITableViewStylePlain(不分组)        UITableViewStyleGroupe

2016-07-23 08:51:19 549

原创 UICollectionViewCell的四种创建方法

一.使用故事板创建UICollectionViewCell1.在故事板中拖一个ICollectionView,并设置它的大小跟屏幕大小一样,再在自带的UICollectionViewCell填充内容,这里创建了一个UILabel.如下图所示:![这里写图片描述](http://img.blog.csdn.net/20160722203828848)2.再与UICollectionView和UIC

2016-07-23 08:29:08 5382

原创 iOS 无限循环滚动视图

采用三个UIImageView+一个UIpageController +UIScrollView+NSTimer实现 如有图片:1,2,3,4,5,那么默认存放的图片是5,1,2,1为中间视图(滑动视图所显示视图).采用滑动视图代理实现:当拖拽时停止自动循环滚动视图,当拖拽结束时开始自动循环滚动视图.无限滚动视图的思路: 1. 定义三个视图:代表左边、中间和右边的视图,

2016-07-16 21:39:08 599

原创 UI高级--------NSRunLoop

一.NSRunLoop的基本概念Run Loop 是线程相关的的基础框架的一部分。一个 run loop 就是一个事件处理 的循环,用来不停的调度工作以及处理输入事件。线程的生命周期存在五个状态:新建、就绪、运行、阻塞、死亡NSRunLoop可以保持一个线程一直为活动状态,不会马上销毁掉。二.定时器的普通使用与在线程中的使用#import "ViewController.h"@interfa

2016-08-08 19:25:39 242

原创 UI初级之代理传值

例如: 一个视图中有一个label,一个"打开"按钮,当点击按钮时弹出一个输入框,输入框中有一个"确定",输入内容,当点击"确定"按钮时视图上的label显示输入框中输入的内容,实现该功能可用代理传值方法.代理传值方法,需要在封装的视图中定义一个代理对象,然后再在需要传值的页面设置代理并实现代理方法即可.首先在故事板中画出下图,再将相关参数关联: 代码如下:#import <

2016-08-08 19:10:58 223

原创 UI高级---->多线程总结

多线程的一些重点

2016-08-05 16:48:52 323 1

原创 UI高级------多线程(线程与进程)

一.线程与进程进程与线程的理解: - CPU(工厂)—进程(车间)—-线程(工人):如下图 进程与线程的资源共享:车间的空间是工人们共享的,比如许多房间是每个工人都可以进出的。这象征 一个进程的内存空间是共享的,每个线程都可以使用这些共享内存.加锁机制(控制资源管理):可是,每间房间的大小不同,有些房间最多只能容纳一个人,比如厕所。里面 有人的时候,其他人就不能进去了。这代表一个线程使

2016-08-04 21:32:10 438

原创 UI高级-------- block 的总结

一.Block的应用场景Block用于对象之间的通信,比如代理-协议: 小孩(协议方法)————>保姆(代理对象)通知: 小孩(发送通知)—————>保姆(监听通知) —————->(监听通知) Block: 小孩(调用Block)——–>保姆(Block块) 三种通信方式都实现了对象的解耦合. 通知的通信方

2016-08-04 13:13:07 325

原创 model设置属性的封装(存取文件数据,为cell传数据)

构建步骤: 1.获取到映射字典 2.找到set方法 //3 赋值//// BaseModel.m// WXMovie//// Created by mac on 16/7/22.// Copyright © 2016年 huang. All rights reserved.//#import "BaseModel.h"@implementation BaseModel- (

2016-07-28 19:11:03 284

原创 按钮翻转并控制视图的翻转(带动画)Demo

实现原理: 1.定义两个UIView:view1,view2(大小跟self.view一样),添加到self.view,并设置它们的tag值标识和隐藏的属性. 2.自定义右侧导航栏按钮.定义一个视图customView,在创建两个按钮添加在customView,然后在添加在自带右侧导航栏. 3, 两个按钮的响应方法是同一个,在响应方法中通过获取tag值得到相应的控件,

2016-07-28 17:26:17 362

原创 iOS 改变状态栏的字体颜色

改变状态栏的字体颜色的步骤: 1.先在plist文件里add row, 然后再指定”View controller-based status bar appearance” ,再把它的值改为YES(默认为NO),如下图: 2.再在控制器里加上以下方法(注意如果是在继承导航控制器,则全部导航栏都是该样式)://状态栏的样式 (需要去plist文件添加)-(UIStatus

2016-07-26 09:05:49 288

原创 自定义UITabbar和navigationBar

一.UITabbar创建步骤: 1.移除系统自带的UITabbar,注意要在视图将要出现时调用,否则无效.(写在viewDidLoad中失败的原因: 在使用storyboard中搭建三级控制器的时候: 在viewDidLaod中移除后,storyboard还没有加载完.当再加载二级控制器的时候,会从新给他添加上tabBar和btn.)2.自定义UITabbar二.自定义UITabbar和

2016-07-26 08:48:52 206

原创 UITableView的自定义cell方法总结

二 简单部分单元格的样式:    UITableViewCellStyleDefault -----> 默认属性,无detailTextLabel效果     UITableViewCellStyleValue1 -----> 无图片效果,     UITableViewCellStyleValue2 -----> detailTextLabel的效果在右边     UIT

2016-07-23 09:10:14 304

原创 UIButton的基本属性和方法

UIButton是继承UIControl的子类,而UIControl的又是从UIview中派生出来的.下面介绍UIButton的一些常用属性和方法: 1.UIButoon可使用initWithFrame,buttonWithType两张方法创建 1) initWithFrame方法:UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(6

2016-07-23 08:57:24 435

原创 UIButton常用方法和属性

UIButton是继承UIControl的子类,而UIControl的又是从UIview中派生出来的.下面介绍UIButton的一些常用属性和方法:1.UIButoon可使用initWithFrame,buttonWithType两张方法创建1) initWithFrame方法:UIButton *btn=[[UIButton alloc]initWithFra

2016-07-23 08:53:47 315

原创 Block的学习随笔

1.Block的概念及基本用法Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal。行为主体可以用retur

2016-07-23 08:47:27 201

原创 如何加载StoryBoard

**加载StoryBoard的步骤:**1.获取storyboard对象UIStoryboard *storyB = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];2.storyboard中 ID的填写(storyboard ID)获取控制器 TopDetailViewController *topD

2016-07-22 19:04:16 348

原创 UICollectionView的基本概念与使用

UICollectionView的概念UICollectionView是一种新的数据展示方式,简单来说可用把他理解为多列的UITableView.CollectionView 的结构:1.cell(单元格)用于展示内容 的主体,不同的cell可用指定不同的尺寸和不同的内容2.supplementary Views (补充视图)相当于TableView每个section的He

2016-07-21 18:52:44 461

原创 ios如何使用xib自定义单元格

故事板是一个好用的东西,可以节省很多时间,并且可直观看到效果,所以当页面构造复杂时有必要使用故事板来自定义单元格.一.创建步骤; 1.创建一个类自带xib文件,(也可以自己不带xib,不够xib文件名最好和类名相同,另外需要关联) 2.绘制控件在单元格上,当控件需要显示不同的数据时必须要连接cell单元格,如下图: 注意:xib文件的file’s owner 一定要关联,还有如果使用pl

2016-07-17 09:29:22 446

原创 Markdown编辑器的使用说明

欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用

2016-07-16 19:32:40 420

ios 导航侧滑

自定义的侧滑菜单,可切换到某几个页面

2019-05-05

按钮控制视图翻转demo

关于按钮控制视图翻转的demo

2016-07-28

按钮翻转视图的demo

按钮翻转视图的demo

2016-07-28

WXMovie的压缩包

关于视频播放的app

2016-07-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除