自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

慢慢向上爬的蜗牛的博客

只是一个还在入门的小程序员, 若是大神看到, 受宠若惊 无比欢迎斧正!

  • 博客(17)
  • 收藏
  • 关注

原创 爬爬爬之路:UI(十二) 单例 UITabBarController 高级Block的应用

单例Sington从程序开始到结束就一个对象.单例不需要释放, 在程序运行结束后会自动释放单例的写法:+ (MySington *)sharedHandle { static MySington *handle = nil; if (handle == nil) { handle = [[MySington alloc] init]; } return

2015-11-29 20:51:01 1294

原创 爬爬爬之路:UI(十一) UITableView(三) 自定义Cell 多Cell混合 自适应高度 及cell的状态控制

自定义Cell引言UITableView中的数据显示 必须通过UITableViewCell进行.由于系统定义的UITableViewCell只有简单的几种样式, 当我们需要完成一些复杂的界面操作的时候, 系统定义的UITabeViewCell就不够用了.此时的最佳解决方案就是我们自己定义一个cell.自定义Cell的步骤创建一个继承自UITableViewCell的子类重写其初始化方法把需要

2015-11-24 23:06:10 808

原创 爬爬爬之路:UI(十) UITableView(二) UITableView编辑 UITableViewCell移动

UITableView编辑状态UITableVIew编辑分为两种状态删除添加UITableView添加和删除对TableView进行编辑分为以下步骤开启TableView的编辑状态主要用到的方法: - (void)setEditing:(BOOL)editing animated:(BOOL)animated; 在某个事件响应方法中利用tableView对象调用本方法开启tableView

2015-11-24 21:32:55 686

原创 爬爬爬之路:UI(九) UITableView(一) MVC模式M层的应用

UITableViewUITableView是继承自UIScrollView的滚动表视图. 且只能纵向滚动 UITableView主要由Section(分区)和row(行数)两个NSInteger类型和UITableViewCell(单元格, 用于设置每行的具体内容的封装类)3个数据结构构成UITableViewCell是系统已经封装好的一个类, 它里面自带了一些控件, 比如UIImageView

2015-11-21 19:27:38 743

原创 爬爬爬之路:UI(八)UINavigationController 界面传值

UINavigationController工作原理导航视图控制器, 是iOS应用中最常用的多试图控制器之一, 它用来管理多个视图控制器.具体来说, 导航视图控制器是一个用来管理一组有层级关系的视图控制器的控制器UINavigationController自带一个半透明的导航条(UINavigationBar). 导航条竖屏状态下的高度是44. 横屏状态下的高度是32 状态栏的高度是20 在整

2015-11-21 11:50:43 1046

原创 爬爬爬之路:UI(七) UIScrollView,UIScrollViewDelegate UIPageControl 方法总结

UIScrollViewUIScrollView 擅长处理滑动界面和缩放界面两大功能常用属性一. 滚动相关@property (nonatomic) CGPoint contentOffset; 偏移量, 设置原点的偏移@property (nonatomic) CGSize contentSize; ScrollView内容的范围, 也就是可滑动的范围 只有contentSize大

2015-11-18 22:50:31 905

原创 爬爬爬之路:UI(六) UISegmentedControl UISlider NSTimer的简单应用

UISegmentedControlUISegmentedControl(分段控制器)继承自UIControl属性@property(nonatomic,readonly) NSUInteger numberOfSegments; 用于获取分段数, 只读. 不能用于更改segment的分段数@property(nonatomic) NSInteger selectedSegmentIndex

2015-11-17 21:32:32 892

原创 爬爬爬之路:UI(五) 全局引用 解耦的两种方法 手势识别器

全局引用第一步 新建文件在Xcode中新建文件 other-> PCH File 勾选Targets的第一个选项 注意是新建在工程里第二步设置文件的绝对路径 PCH不同于普通文件. 它识别的是绝对路径. 当工程放置于其他电脑上, 会导致本文件无法被正常识别 解决方法: 工程设置Build Settings -> All -> 查找到Prefix Header 在未设置路径时, 该

2015-11-16 23:18:36 685

原创 爬爬爬之路:UI(四) 晃动响应 触摸响应 响应者链 显示动态图片

引言其实, 手机做的只有两件事. 一个是显示信息, 一个交互. 对于开发者来说, 显示信息属于铺设界面. 交互则属于事件响应. 对于ios开发人员而言, 苹果已经提供了一套完整的硬件支持, 类库, 框架和响应方法接口. 我们只需要获取这个接口, 并写入操作信息, 系统会自动响应我们的代码逻辑.先说响应者链在之前的文章中已经大致的提过. 必须是继承自UIResponder类的子类才拥有响应事件的

2015-11-14 16:31:13 1273

原创 爬爬爬之路:UI(三)自定义视图 MVC浅谈 视图控制器 屏幕旋转事件获取

自定义视图自定义视图是一种封装的方法通常一些复杂的界面都是由一些常用的控件组合构成的, 将这些组合提取出来.写成一个组合控件, 在完成复杂界面的时候, 就可以通过组合控件简化界面的逻辑.这个组合控件就称为自定义视图. 自定义视图的优劣取决于它的复用性. 自定义视图的复用性越高, 则它的质量就越高. 一个高质量的自定义视图, 可以让程序员在铺设界面的时候极大的缩减代码量和时间.如何完成一个自定义视图

2015-11-14 14:32:41 766

原创 爬爬爬之路:UI(二) UITextField UIButton 程序生命周期简介

UITextFieldUITextField的常用属性text 放回值类型: NSString * 作用: 获得文本框中的文字borderStyle 返回值类型: UITextBorderStyle 作用: 设置文本框的样式 具体有: typedef NS_ENUM(NSInteger, UITextBorderStyle) { UITextBorderStyleNo

2015-11-11 23:36:18 1049

原创 爬爬爬之路:UI(一) UIView UILabel

前提对手机应用的使用, 点击, 触碰, 扫划. 统称为为交互. 看到的图像, 图片是应用的界面. 手机应用, 最重要的就是界面和交互.应用大体分为 展示类, 地图类, 多媒体类, 即时通讯(微信, QQ等)类不同于OC使用的Foundation框架(Foundation的类型名通常由NS开头), UI使用的框架是UIKit. UI空间的类型名通常是UI开头的不同于C语言 OC语言等语言 需要写

2015-11-10 22:34:06 599

原创 爬爬爬之路:OC语言(十) 内存管理(高级),多态简介

retain属性setter方法写法原理解析以retain属性的setter方法实现为例. 以assign的set get举例Person类里有一个属性 @property (nonatomic, assign) NSString *name; 它对应的setter getter方法如下:- (void) setName : (NSString *)name { // setter方法

2015-11-07 17:45:35 457

原创 爬爬爬之路:OC语言(九) 内存管理(初级)

内存管理的必要性由于从早期开始, 手机由于工业和大小的限制, 在手机上的内存是有限制的. 从早期的512k开始, 到1GB, 2GB乃至4GB但是手机上的应用数不胜数. 所以这需要手机的操作系统给一个应用分配一个空间, 如iPhone 5S给一个程序分配的内存是80M. 而像图片 音频 视频等资源是极其耗内存(如一张高清图片4M左右)的. 如果不对手机内存加以管理, 可能导致80M分分钟被占满, 然

2015-11-06 22:41:55 474

原创 爬爬爬之路:OC语言(八) 属性 KVC简单介绍

属性属性的定义Objective-C 2.0定义的语法, 为实例变量提供了setter getter方法的默认实现 能在一定程度上简化程序代码 声明属性关键字@property 如果实例变量为_xxx 声明为属性时把下划线去掉写成xxx声明成属性 代表系统默认帮助我们实现了setter和getter方法的声明 声明中: @property NSString *name;(此时称name为属

2015-11-04 22:58:38 697

原创 爬爬爬之路:OC语言(七) NSDate , 协议和代理

*NSDate1. 初始化方法有:``` // 创建一个距离现在时间n秒后的日期(昨天加上 -)+ (instancetype)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; // 创建一个距2001年1月1日n秒后的日期+ (instancetype)da

2015-11-03 20:21:45 474

原创 爬爬爬之路:OC语言(六) Block语法简介

回顾函数指针在学习Block语法之前需要先回顾一下函数指针 因为Block语法与函数指针非常相似 函数指针, 顾名思义就是指向函数的指针1. 函数指针的定义如定义一个函数如下:```int sumValue(int num1, int num2) { return num1 + num2;}```这本函数的类型为`int (int num1, int num2)`(去除函数名 即是

2015-11-02 20:21:13 863

空空如也

空空如也

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

TA关注的人

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