iOS开发
MrRightZJ
这个作者很懒,什么都没留下…
展开
-
IOS开发 - 04.自定义视图
1.自定义视图的目的通常在开发APP时,系统自带的视图控件不能满足我们的要求,或者需要经常使用模块的视图控件,这里我们可以将该模块封装,封装后的视图就是自定义视图原创 2015-07-13 08:05:15 · 499 阅读 · 0 评论 -
IOS开发-12.Autoresizing概述
1.概述现在iPhone的尺寸在不断的增多,从iPhone4S的3.5寸到iPhone 6+的5.5寸,我们需要做多个屏幕适配,而苹果为了降低适配难度,给我们提供了相关的自动布局技术。Autoresizing技术是IOS自动布局的两大技术之一,另一个是Autolayout技术(IOS6之后推出),Autoresizing是Autolayout的前身,所以功能没有Autolayout强大早起的A原创 2015-07-18 21:27:38 · 469 阅读 · 0 评论 -
iOS开发 - 21.实用技术之获取文件的MIMEType类型
1.MIMEType概述首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。媒体类型通常是通过HTTP协议,由Web服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的示例Content-Ty原创 2015-08-26 16:05:37 · 2425 阅读 · 0 评论 -
IOS开发-13.Autolayout概述
1.适配的基本概念目前iPhone的尺寸一共有3.5(iPhone 4S以前)、4.0(iPhone 5/5S)、4.7(iPhone 6)、5.5(iPhone 6plus)iPad目前主要是7.9和9.7两种,加上传闻苹果将发布12.9的iPad pro,以及iPad的横竖屏的适配我们针对不同的屏幕尺寸,调整界面布局称之为屏幕匹配2.点和像素的概念在用户眼中,屏幕是由无数个像素组成的,原创 2015-07-18 23:28:20 · 529 阅读 · 0 评论 -
IOS开发-14.利用代码添加autolayout约束
1.概述通常我们通过storyboard能够完成的,代码也能够完成,所以这里介绍下代码实现约束的添加,通常我们不这么干(在不使用第三方框架的情况下,使用系统自带的类添加约束特别繁琐),所以这里仅仅简单介绍下代码实现原理2.实现效果实现效果 纯OC代码 在storyboard中的一条约束在代码中的体现就是一个约束对象,所以添加在storyboard上添加一条约束,相当于创建了一个约束对象并将该原创 2015-07-21 18:24:20 · 4977 阅读 · 0 评论 -
IOS开发-15.自定义cell(等高cell)
1.初始化方法(添加子控件)// 需使用如下初始化方法// 注意创建的子控件添加到cell的contentView中- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ if (self = [super initWithStyle:s原创 2015-07-21 18:40:27 · 579 阅读 · 0 评论 -
iOS开发-17.触摸事件示例
1.示例1(视图穿透效果)#import "RedView.h"@interface RedView ()// 先写以下属性,从代码往storyboard中拖线,不然无法拿到btn属性@property (nonatomic, weak) IBOutlet UIButton *btn;@end@implementation RedView// 重写hitTest方法// 事件传递过程:原创 2015-08-03 23:23:51 · 547 阅读 · 0 评论 -
iOS开发-18.两种方法实现抽屉效果
1.抽屉效果实现方法1:利用触摸方法touches实现配图// 触摸事件实现#import "ZJDrawerTouchViewController.h"#define SCREEN [UIScreen mainScreen].bounds#define kScreenW [UIScreen mainScreen].bounds.size.width#define kScreenH [UIS原创 2015-08-05 21:12:54 · 1331 阅读 · 0 评论 -
iOS开发 - 19.手势解锁
1.效果图2.代码实现自定义View// .m文件#import "ZJLockView.h"#define kBTNCOUNT 9@interface ZJLockView ()/** * 保存选中按钮 */@property (nonatomic, strong) NSMutableArray *selectedBtns;/** * 记录当前点位置 */@proper原创 2015-08-07 08:03:55 · 708 阅读 · 0 评论 -
iOS开发 - 22.实用技术之地图的基本使用
地图的基本使用设置地图类型 '' // 1.设置地图显示类型 '' /** '' MKMapTypeStandard = 0, // 标准 '' MKMapTypeSatellite, // 卫星 '' MKMapTypeHybrid, // 混合(标准+卫星) ''原创 2015-12-06 23:16:01 · 746 阅读 · 1 评论 -
IOS开发-16.自定义不等高cell
1.纯代码1.模型重写// 1.给模型增加frame数据// 1.1所有子控件的frame// 1.2cell的高度@interface ZJStatus : NSObject/**** 模型属性文字\图片数据 ****/// ...../**** 模型frame数据 ****//** 头像的frame */@property (nonatomic, assign) CGRect ic原创 2015-07-29 16:09:34 · 861 阅读 · 0 评论 -
IOS开发-09.图片拉伸不变形
1.概述在开发中我们经常会设置控件的背景图片,有时图片太小,而一般系统默认的图片内容显示是填充整个视图的,这个时候若是图片四角是圆角或其他不规则形状的话,在拉伸后会造成图片变形,为了解决这种情况,苹果特别提供了一些方法来保证图片在拉伸后,四角不变形图例 2.故事板中直接设置方法1: 在Xcode6之后,我们可以在资源文件中直接设置图片的属性,通过设置slicing属性,默认情况下是none,原创 2015-07-13 23:00:32 · 2604 阅读 · 2 评论 -
iOS开发 - 20.实用技术之快速拼接文件的沙盒路径
1.应用沙盒概述每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒应用沙盒结构分析: 应用程序包:包含了所有的资源文件和可执行文件Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录tmp:保存应用运行时所需的临时数据,使用完毕后再原创 2015-08-22 22:00:24 · 2518 阅读 · 0 评论 -
IOS开发 - 05 通过Xib创建自定义视图
1.Xib介绍Xib和Storyboard一样都是用来描述界面,Xib是Storyboard的前身Xib是用于描述一个简单的界面或者一个局部的界面,Storyboard是用于描述整体原创 2015-07-13 08:10:22 · 859 阅读 · 0 评论 -
IOS开发-07.自定义HUD(提示框)
1. 自定义HUD概述在系统自带的框架或者类不满足我们开发需求,或者想制作一个单独的HUD框架时,我们可以自己定义HUD -简单效果图 2.代码实现-(void)touchesBegan:(nonnull NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event{ // 1.创建父视图 UIView *hudVi原创 2015-07-13 22:15:28 · 1790 阅读 · 0 评论 -
IOS开发 - 01.九宫格实现原理
1.九宫格概述在开发中,经常会遇到一个视图中放着很多一样的视图,像应用管理,图片展示等视图,分标准的行和列排列,如下图,我们称这种形式为九宫格视图原创 2015-07-13 07:56:59 · 1056 阅读 · 0 评论 -
IOS开发- 03.字典转模型
1.字典转模型概述通常我们会在码代码时遇到通过key取处字典中的value时,通过dict[@”name”],很容易将字符串写错,这里写错程序编译时也不会报错,出错后很难找到错误处,特别在工程比较大的时候原创 2015-07-13 07:59:42 · 518 阅读 · 0 评论 -
IOS开发-06.提示框
1.提示框概述在开发中经常会遇到需要提示用户已完成某项操作,例如下载完毕,网页加载成功等等2.使用UILabel实现通过代码创建提示框// 1.创建文本控件UILabel *optionLabel = [[UILabel alloc] init];// 2.设置文本的位置(视图中央位置)optionLabel.center = self.view.center;optionLabel.原创 2015-07-13 21:33:54 · 460 阅读 · 0 评论 -
IOS开发- 02.数据懒加载
IOS开发- 02.数据懒加载原创 2015-07-12 23:16:43 · 897 阅读 · 0 评论 -
IOS开发-08.自定义按钮
1.自定义按钮概述在开发中,我们会遇到自定义视图中有一个UIImageView和UILabel,我们想要利用UIButton实现这个视图,但是按钮默认的控件位置是UIImageView在左边,UILbael在右边这个时候我们可以使用自定义按钮,在类中重写方法,重新定义子控件的位置,满足开发需求如下图中的商品视图,里面包含一个图片和一行文本,这里我们就可以使用自定义的按钮,调整内部控件的位置实现原创 2015-07-13 22:18:36 · 673 阅读 · 0 评论 -
IOS开发-10.KVC
1.KVC概述KVC(Key Value Coding),键值编码,是IOS中用来设置属性和获取属性值的大招任何对象的属性,我们都能通过KVC获取和修改2.KVC基本使用通过一个小案例说明KVC的使用,这里我们定义了一个Person类和一个Dog类,Person类中有二个属性,并且拥有一个Dog类//声明一个Person类@interface Person : NSObject/**原创 2015-07-14 18:34:04 · 506 阅读 · 0 评论 -
IOS开发 -11.KVO
1.KVO概述KVO,即:Key-Value Observing,它提供一种值监听机制,用来监听制定对象的属性的变化。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了2.KVO基本使用监听某个对象属性的改变// 假定我有一个Person类,类中有name属性和age属性@interface Person : NSObject{ @public原创 2015-07-14 19:03:29 · 331 阅读 · 0 评论 -
iOS开发 - 23.实用技术之定位
0 专业术语LBS(Location Based Service)SoLoMo(Social Location Mobile)(所罗门)1.基本使用CLLocationManager 创建管理者对象开始获取位置(开发经验:start 开始某个服务 stop 停止某个服务)iOS 8.0以前// 前台定位// 1. 导入CoreLocation框架和对应的主头文件#import <原创 2015-12-07 22:10:01 · 755 阅读 · 1 评论