自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

草不谢荣于春风, 木不怨落于秋天。

  • 博客(58)
  • 资源 (7)
  • 论坛 (2)
  • 收藏
  • 关注

原创 iphone开发之表格组件UITableView的使用(五)UITableView与UItableViewCell常见属性以及单元格重用

——————————————————————1、Cell常见属性:imageViewtextLabeldetailTextLabelaccessoryTypeaccessoryView  右边是自定义ViewbackgroundView   可以利用这个属性来设置这个单元格的背景图片,指定一个UIImageView即可。selectedBackgro

2015-08-31 21:44:17 508

原创 iphone开发之表格组件UITableView的使用(四) 通过加载plist文件展示单组数据

1、单元格样式UITableViewCellStyleDefault   即默认样式是不显示小的Label简介的即不显示detailTextLabel上的Text的。UITableViewCellStyleSubtitle样式:都显示,并且detailTextLabel上的Text作为小字体简介放在textLabel大字体标签下边。UITableViewCellStyleValue1样式:

2015-08-31 19:43:49 559

原创 iphone开发之表格组件UITableView的使用(三)通过加载plist文件字典转模型方式展示分组数据

1、通过加载plist文件,利用在懒加载中把字典转模型实现的步骤如下:(1)新建plist文件,编辑plist文件内容添加属性。编辑步骤如下:在文件中新建一个NSArray用来包含所有的数据,点击大的NSArray数据的三角符号向下,新建元素字典作为NSArray的每一项内容,为第一个数组元素即字典添加属性(包括组标题,组尾描述,小的NSArray:用来描述当前组的每一行内容)。然后选中第

2015-08-31 13:47:33 1308

原创 iPhone开发之字典转模型——利用创建plist文件和懒加载

1、例如九宫格直接从文件中读取信息进行设置创建。但是可重用性不强,如果要在另一个新的控制器中创建一个类似的九宫格,就要把代码整体复制过去进行改动。2、解决思路:把代码提取出来。3、xib和storyboard都是用来描述软件界面的。区别如下:xib是一个 轻量级的软件界面。轻量级意思就是只用来描述一个局部的小的View。  storyboard是一个重量级的描述界面,一般用来描述多个手

2015-08-31 11:20:55 552

原创 iPhone开发之.plist文件的创建于使用—— 代码案例 ( 图片浏览器的创建)

1、懒加载即第一次使用或调用时才进行加载。不调用的话就不会加载。2、懒加载的步骤(1)在Supporting Files下新建.plist文件,并编辑此文件。把整体建成一个包含所有数据的NSArray类型数据,然后在NSArray中添加多条NSDictionary类型的数据作为元素,再在每条元素NSDictionary中添加所需要的NSString类型的键值对。(2)在控制器的.h文件

2015-08-30 22:02:51 702

原创 iPhone开发之动态创建控件(纯代码创建控件)

1、程序的加载过程:(1)当要显示一个界面的时候,首先创建这个界面对应的控制器。(2)控制器创建好以后,接着就创建控制器所管理的那个View。(3)当View创建好以后就开始执行viewDidLoad方法。因此控件类型变量的创建和属性的设置都是在viewDidLoad方法中实现的。2、动态(纯代码)创建控件(1)创建按钮UIButton *button = [[UIBu

2015-08-30 15:17:09 1439

原创 实现简单动画的方法

在IOS开发中,想实现一些小动画是非常容易的(1)系统会根据某个属性值的改变自动形成动画(2)比如x值本来是10,然后x值突然改为了100,系统会通过平移动画让x值慢慢从10变到100简单动画大致有两种方式:(1)头尾式[UIView beginAnimations:nil  context: nil];/**需要执行动画的代码*/[UIView commitAnima

2015-08-30 12:41:54 408

原创 iphone开发之表格组件UITableView的使用(二)如何分组展示数据并添加组头和组尾描述

1、在实现UITAbleView数据源协议即UITableViewDataSource内的如下方法中://  此方法用于告诉哪个UITableView的每一组的每一行显示什么内容-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath可以设置

2015-08-30 12:01:10 1411

原创 iphone开发之表格组件UITableView的使用(一)使用时的具体步骤介绍

1、必须掌握的知识点(1)设置UITableView的dataSource、delegate。(2)UITableView多组数据和单组数据的展示。(3)UITableViewCell的常见属性。(4)UITableVIew的性能优化(cell的循环利用)。(5)自定义cell。(很重要)2、UITableView只有一列。(1)在IOS中,要实现表格数据展示,最常用的

2015-08-30 09:54:39 527

原创 iPhone开发之UIScrollView滚动组件的使用(七)利用NSTimer计时器和UIPageControl组件代码实现图片轮播器

1、分页效果  pagingEnabled实现分页效果,是根据UIScrollView的宽度进行分页的,和内容无关。2、bringSubviewToFront:  父控件调用此方法可以将某个子控件调到最前面,把其他组件给覆盖掉。3、UIPageControl:分页指示器控件。介绍。 (必须放在View内,因为它不需要滚动,所以和UIScrollView位置是兄弟关系) 在XIB操作

2015-08-29 20:28:59 1095

原创 iPhone开发之UIScrollView滚动组件的使用(六)通过代理实现手势缩放——(拖线实现)

-有些时候我们可能要对某些内容进行手势缩放-UIScrollView不仅能滚动显示大量的内容,还能对其内容进行处理-也就是说,要完成缩放功能,只需要将需要缩放的内容添加到UIScrollView。1、大概步骤如下:(1)拖拽一个UIScrollView(2)向UIscrollView中添加内容(这里的内容就是指要进行缩放的内容(控件))(3)通过代理监听缩放事件,在缩放事件

2015-08-28 21:42:21 661

原创 iPhone开发之UIScrollView滚动组件的使用(五) 通过代理监听滚动事件

案例:实现滚动的时候输出当前滚动的位置1、思考:(1)获取当前滚动的位置:scrollView.contentOffset(2)要想实现滚动的时候显示当前滚动的位置,那么就一定要监听滚动事件。(3)问题:如何监听滚动事件? 答:通过代理监听监听事件的另外一种方式:代理。之前学过的一种方式是:addTarget的方式。2、UIScrollView的代理属性介绍(1)UIS

2015-08-28 20:29:43 883

原创 iPhone开发之UIScrollView滚动组件的使用(四) 拖线实现 喜马拉雅案例

1、当不希望把屏幕上的一些内容跟着滚动,就不要把这些内容放到滚动组件内。2、实现步骤(1)拖拽一个UIScrollView到控制器view,设置该UIScrollView大小与控制器view一致。(2)设置UIScrollView的背景颜色为RGB:212,212,212(3)向UIScrollView中增加内容(4)设置UIScrollView的contentSIze的hei

2015-08-28 16:56:14 569

原创 iPhone开发之UIScrollView滚动组件的使用(三) 拖线实现按钮控制大图移动之contentInsets增加内容边距

UIScrollView的常见属性:contentInset  表示内边距1、@property(nonatomic )UIEdgeInsets   contentInset含义,进入UIEdgeInsets如下:typedef struct UIEdgeInsets {    CGFloat top, left, bottom, right;  // specify amount

2015-08-28 09:35:01 778

原创 iPhone开发之UIScrollView滚动组件的使用(二) 拖线实现按钮控制大图移动利用contentOffset属性

1、@property(nonatomic) CGPoint  contentOffset属性含义:(1)当UIScrollView内部的内容滚动时,内容相对于UIScrollView左上角的偏移。(2)另一种理解方式:内容滚动到了什么位置。注意:offset是偏移的意思,相对于某个点坐标的x、y的偏移2、UIScrollView内的内容不仅可以用手进行滚动,也可以通过代码进行

2015-08-27 22:15:29 620

原创 iPhone开发之UIScrollView滚动组件的使用——纯代码实现图形的横向与纵向滚动

1、纯代码实现步骤如下:(1)第一步:如果新建一个空的工程,需要先新建一个控制器类假设为ViewController,然后在主程序代理类的实现文件AppDelegate.m的第一个方法即- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOpti

2015-08-27 21:39:20 728

原创 IOS开发中获取屏幕尺寸大小

1.app尺寸,去掉状态栏CGRect r = [ UIScreen mainScreen ].applicationFrame;r=0,20,320,4602.屏幕尺寸CGRect rx = [ UIScreen mainScreen ].bounds;r=0,0,320,480 3.状态栏尺寸   CGRect rect; rect = [[UIApplicatio

2015-08-26 18:51:13 843

原创 iPhone开发之UIScrollView滚动组件的使用(一) 拖线实现——大图的移动展示

1、需要掌握的内容(1)UIScrollView的常见属性(2)UIScrollView  实现滚动、缩放(3)UIScrollView的常用代理方法(4)UIScrollView和UIPageControl的分页(5)NSTimer的使用(NStimer是一个计时器控件)2、UIScrollView是干什么的?—UIScrollView  也是一种控件—实现滚动和

2015-08-26 15:30:58 438

原创 iphone开发之UIButton按钮的使用(三)拖线实现 center和bounds实现控制组件的大小和位置

1、已知frame(包含位置和大小),但center(只能修改位置)、bounds(只能修改大小)、transform最强大,既能修改位置和大小还能控制旋转。注意:frame获取的x和y指的是控件左上角的位置坐标。而center指的是控件中心点的位置。控件的frame类型是CGRect,而控件的center是CGPoint类型。要特别注意的是控件的bounds也是CGRect类型,但它内部的x

2015-08-26 11:48:54 537

原创 iphone开发之UIButton按钮的使用(二)拖线实现 多个按钮用同一个监听方法实现

1、当为每个按钮都一一拖线实现每一个监听方法,会变得非常繁琐。未解决这个问题,就需要将多个按钮拖到同一个方法上。2、就是说此方法要处理多个按钮的监听事件,但是每个按钮的监听事件都不相同,要处理每个按钮的不同监听事件就要对各个按钮传来的参数进行区分。Type不要再选择id类型,要选择UIButton。Connection仍然选择Action表示监听方法,Event仍然选Touch  Up Ins

2015-08-25 22:55:12 1834

原创 iphone开发之UIButton按钮的使用(一)拖线实现 多个按钮分别用多个方法实现事件监听

1、什么是按钮?(1)UIKit框架提供了很多的UI控件,但并不是每一都很常用,有些控件可能一年之内都用不上,有的控件可能天天用,比如UIButton、UILabel、UIImageView、UITableView等等(2)最基础的最重要的一个控件—UIButton,俗称按钮(3)一般情况下,点击某个控件后会做出相应反应的都是按钮。(4)按钮的功能比较多,既能显示文字,又能显示图片

2015-08-25 20:06:14 2182

原创 界面开发的基本技巧总结

(1)其实,每当显示一个新界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏UIView,UIViewController负责管理这个UIViewUIViewController就是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互UIViewController内部有个UIView属

2015-08-25 13:37:50 646

原创 输入控件的键盘回收操作

1、要求:(1)使用代码创建、添加控件(2)分别通过storyboard和代码设置按钮在不同状态下的背景、文字、和文字颜色。(3)分别通过storyboard和代码监听按钮点击。(4)修改控件的位置和尺寸(5)制作简单的动画效果(6)掌握frame、center、bounds、transform的使用。2、回顾:组件只负责数据的显示和采集,不负责事件的监听,也不负责组件

2015-08-25 12:57:42 448

原创 NSRange范围与集合NSSet简介

NSRange简介:1、Foundation框架是其他所有iOS框架的基础。2、常用的结构体介绍:NSRangeNSPoint\CGPointNSSize\CGSizeNSRect\CGRect3、首先NSRange的介绍进入开发文档:typedef struct _NSRange{NSUInteger location; //位置NSUInteger le

2015-08-24 22:55:02 744

原创 结构体NSPoint、NSRect、与NSSize或CG开头的详解

1、坐标类NSPoint与CGPoint(1)NSPoint是表示UI元素的坐标的,等同于CGPoint,点击NSPoint进入文档(注意:坐标指组件左上角在屏幕中的坐标,x值从左到右增加,y值从上到下增加)typedef CGPoint NSPoint;  点击CGPoint 进入继续如下:struct CGPoint {  CGFloat x;  CGFloat y;}

2015-08-24 22:51:23 2627

原创 第一个IOS程序的开发过程以及详细步骤介绍(二)

要想获得输入框的内容,必须在控制器中设置一些属性和这些控件相关联,然后才能访问的到。计算器的实现:衔接步骤如下:图一:图二:

2015-08-24 22:44:40 505

原创 第一个IOS程序的开发过程以及详细步骤介绍(一)

1、程序示例:加法计算器2、新建工程时的注意事项:(0)Product Name:程序名称。假设为->01.加法计算器(1)Organization Name:自己的组织名称表示此程序是由哪个组织开发的。 (2)Organization Identifier:唯一标示,是编写此程序组织的唯一标示,一般都是此组织网站的域名倒着往前写。假如是由百度公司开发的软件,唯一标示就是com.b

2015-08-24 21:24:51 3928

原创 IOS具体的学习方法

1、首先了解以下几点:(1)学习IOS开发能做什么?(2)IOS开发需要学习哪些内容?(3)先学习什么?(4)如何提高学习效率?2、IOS开发需要学习的内容:(1)搭建UI界面  即 ——>(User interface)(2)发送网络请求  ——>多线程/网络(3)网络数据解析  ——>json/xml(4)在界面上显示数据3、先学习UI的原因:(1)

2015-08-24 14:31:39 708

原创 可变数组NSMutableArray详解

1、NSMutableArray可变数组简介:(1)NSMutableArray:是可变数组。创建之后可以进行改变。例如:NSMutableArray *array=[NSMutableArray array];创建了一个空的可变数组。但可以用[array addObject:@“AAA”];[array addObject:[[Person alloc] init] ]; 等方法(2

2015-08-23 22:39:02 553

原创 字典NSDictionary与可变字典NSmutableDictionary的用法

1、NSDictionary不可变字典——>子类NSMutableDictionary可变字典      :都是根据一个唯一的标示键来找到的对应的值。字典 Key————>value索引————>文字内容字典内部存放的是键值对2、字典NSDictionary的创建方式:(一旦初始化就不可再修改)(1)创建具有一个键值对的字典方法。NSDictionary *dic=[N

2015-08-22 22:50:17 2949

原创 OC的文件管理类NSFileManager类的使用详解

1、NSFileManager介绍NSManager是用来管理文件系统的它可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等)NSFileManager使用了单例模式singleon使用defaultManager方法可以获得那个单例对象[NSFileManager defaultManager];单例对象:整个程序运行运行期间只存在一个对象。2、NSFileMan

2015-08-22 17:27:42 2956

转载 IOS路径处理方法

IOS文件路径处理方法常见路径处理方法:+ (NSString *)pathWithComponentsNSArray *)components根据components中的元素来构建路径.- (NSArray *)pathComponents解析路径,返回构成路径的各个部分.- (NSString *)lastPathComponent提取路径中的最后一个组成部分-

2015-08-22 16:32:28 616

原创 将一个或多个OC对象写入文件/从文件读出

利用NSCoding协议中的编码和解码方法进行实现对象实例的文件存储1、过程描述:先将即将写入文件的类遵守NSCoping协议,然后在它的.m文件中添加协议中的-(void)encodeWithCoder:(NSCoder *) aCoder编码方法和-(id)initWithCoder: (NSCoder *)aDecoder解码方法,在实现这些前提之后,就可以调用NSKeyedArch

2015-08-21 19:32:42 1750

原创 OC不可变数组NSArray详解

1、NSSArray(子类NSMutableArray)  、NSSet(子类NSMutableSet)、  NSDictionary(子类NSMutableDictionary)这几个类都是集合类。2、c语言类型的数组只能存放一种类型的数据。为此引入OC数组NSArray,以面向对象的方法操作数据,可以存放各种类型的对象。(只能存放OC对象,不能存放非OC对象类型,例如基本数据类型,结构体,

2015-08-20 20:19:43 1151

原创 OC可变字符串NSMutableString详解

1、已知NSMutableString继承自NSString,是可变字符串。而NSString是不可变字符串。2、NSMutableString类型字符串的创建:因为它完全继承自NSString,所以NSString的所有方法,它都可以使用。例如:stringWithFormat方法,还有stringWithContentsOfFile,stringWithContentsOfURL等等。

2015-08-20 16:43:38 707

原创 OC一般类(简单类,组合类,继承关系的子类)的拷贝

1、对于简单的类而言,如果想要实现拷贝操作,就需要先将这个类遵守NSCopying协议,然后代码验证实例如下:新建XYPoint类编辑XYPoint.h如下://// XYPoint.h// aa//// Created by apple on 15/8/8.// Copyright (c) 2015年 liu. All rights reserved.

2015-08-20 11:11:57 775

原创 NSString详解

1、Foundation框架中几个重要的类:NSString、NSArray、NSSet、NSDictionary、NSDate、NSObject其中NSString有子类NSMutableString,NSArray有子类NSMutableArray,NSSet有子类NSMutableSet,NSDictionary有子类NSMutableDictionary2、NSString:不

2015-08-19 21:16:43 2399

原创 OC类的深入研究

1、类在创建对象之前也需要加载进空间,也需要占据内存。2、类只会被加载一次。类也是一个对象,但它的类型是Class类型,就是说类本身也是一个对象,是个Class类型的对象,简称类对象。例如新建一个Person类的对象Person *p=[[Person alloc] init];那么p就是Person类型,而Person是个Class类型的类对象。但平时所说的类就是类对象。3、由以上得知,

2015-08-19 09:15:05 601 1

原创 OC 之block类型剖析

1、block用来保存一段代码2、block跟函数很像(block变量与函数指针很像)(1)可以保存代码(2)有返回值(3)有形参(4)调用方式相同3、block语法格式: (1)返回值类型  (^block变量名) (参数类型1,参数类型2……)=^(参数类型1 形参1,参数类型2  形参2……){      //代码段.......     //返回

2015-08-18 20:14:53 635

原创 OC构造函数详解

1、创建对象的两种方法(1)当用“类名 *p=[类名 new]”这种形式创建对象。例如Person*p=[Person new];  其中的new关键字其实是父类NSObject的一个创建对象的方法,返回值为id类型;可以完整的创建一个可用的对象:1、先分配存储空间  +alloc  2、再初始化 -init new方法就相当于先用类名调用NSObject类的类方法+alloc分配存储

2015-08-18 16:08:48 3492

IOS第三方库大全

用于数据请求的第三方包ASIHttpRequest 用于创建组件约束进行屏幕适配的第三方包Masonry 用于显示缓冲或加载的动态组件第三方包MBProgressHUDFile 用于加密的第三方包MD5 用于上下拉刷新的第三方包MJRefresh第三方包 用于JSON解析的第三方包SBJson 用于图片缓存和下载的第三方包SDWebImageFile

2015-10-19

ng-flow上传多张图片

ng-flow 上传多张图片

2016-08-14

传智播客PPT之 )—数据存取

对象的归档和解档 数据库的操作 以及Coredata的详细使用

2015-10-19

UILabel分类——自动调整处理文章格式显示

当我们要在一个UILabel组件上显示指定文章格式和行间距 字体颜色或风格且高度不确定的文章时,只需要把该文件拉进工程。把头文件导入,即可让UILabel组件调用分类方法。任可要求均可满足。并且,还可以求出文章的具体高度。

2015-10-19

ios开发之SQLite数据库打开工具MesaSQLite

用于打开IOS客户端上的SQLite数据库

2015-10-19

CoreData 数据请求 以及下载的自封装方法

这是封装后的方法 连类名都不用写 导入调用函数名即可进行文件下载 数据请求 以及Coredata的使用

2015-10-19

IOS开发项目源代码之 ArtPage

涵盖最全的第三方库 封装了IOS最高级最高级的技术 使开发IOS程序更加方便,

2015-10-19

LIUXUN1993728的留言板

发表于 2020-01-02 最后回复 2020-01-02

CSDN 博客是不是有问题 怎么能出现这样滴BUG呢?

发表于 2017-07-25 最后回复 2017-07-26

空空如也

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

TA关注的人 TA的粉丝

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