自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iOS学习、交流、进步

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

原创 在OS X 系统中快速调出Emoji表情的界面(特殊符号界面)

快捷键组合即可:Command + Control + Spacebar(空格)

2016-09-13 09:20:47 742

原创 VVDocumenter 在Xcode7的相关问题

苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocumenter-Xcode的Info.plist文件中添加Xcode的UUID。一、首先要获得Xcode的UUID,在终端里执行 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 得到的便是

2016-07-20 11:37:28 833

原创 label显示不同颜色的字体

NSString *contentSrt = [NSString stringWithFormat:@"%@ (%@)",categoryModel.categoryName, categoryModel.phoneCount]; NSRange rang = [contentSrt rangeOfString:categoryModel.categoryName]; NSMuta

2015-06-29 09:37:12 1583

原创 GitHub 快速上手 ---- 创建、上传项目

1.在GitHub上建立项目按步骤依次进行,在github上创建代码库创建后项目在github上的地址:https://github.com/linlin1314/QY2.上传代码建立一个仓库:(一般进入所需要上传文件夹目录)1 git init选择要添加进仓库的文件:1 git add .一般如果你想分享

2015-06-11 16:33:07 1141 3

原创 GitHub 快速上手 ---- 创建密钥,连接

首先要在GitHub上创建一个帐号,由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥命令,后面跟的邮箱,要跟你自己的;加入输出的位置;可以不用设置密码一路按回车就行了//lindeMac-mini:~ a123$ ssh-keygen -C 'yourEmail' -t rsalindeMac-mini:~ a123$ ssh-ke

2015-06-11 16:10:33 2650

原创 Cocoapod安装使用

最近换工作,项目中推荐使用Cocoapod,把常用的第三方库加入到工程中,大致说一下流程,标记一下。第一步:安装CocoaPods是跑在Ruby的软件,安装可能需要几分钟,打开你的终端输入:sudo gem install cocoapods第一次会出现错误:ERROR:  Could not find a valid gem 'cocoapods'

2015-06-10 14:33:10 2049

原创 iOS Crash闪退日志获取和上传至服务器

首先我们整理经常会闪退的异常哪些:数组越界、空引用、引用未定义方法、内存空间不足等等。 如何获取crash闪退日志 -- 工具查看        先看第一个问题如何查看,我搜索的方法有以下几个:        第一个方法:XCode  的菜单Window->Organizer    选择Devices  ->  选中的手机 -> 点击手机名称左边的箭头 会等到如下图

2015-06-03 11:32:18 4573

原创 面向对象

面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。面向对象的编程方法具有三(四)个基本特征:1.抽象:(非主要)  抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不

2015-05-29 16:31:21 769

原创 堆与栈的区别

//有时总是理不清,记录一下管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。1.申请大小:栈: 在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在 WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个

2015-05-29 15:33:40 684

原创 [UIDevice currentDevice]

获取iphone的系统信息使用[UIDevice currentDevice],信息如下:[[UIDevice currentDevice] systemName]:系统名称,如iPhone OS[[UIDevice currentDevice] systemVersion]:系统版本,如iOS 8.0[[UIDevice currentDevice] mode

2014-09-19 17:07:51 3906

原创 文本段的整体复制

啊啊啊

2014-06-14 15:42:22 1204

原创 百度地图静态库的合成

二次用到,第一次是同事合的,第二次才明白,在此标记一下:百度地图的api静态库有两个,真机的Release-iphoneos和模拟器的Release-iphonesimulator,为了使用起来方便,通常要合并起来,导入自己的工程中。在终端执行以下方法即可:进入静态库所在的目录ls      显示当前所在硬盘的内容 cd     进入到目录中,进入下一级编辑合成命令,根据l

2014-06-12 18:11:20 1689

原创 重新获取验证码的按钮

很多应用在修改密码或者是更改个人信息时,需要用户输入手机验证码,其间有个等待过程,一般为60秒,等待结束后可以重新点击按钮获取新的验证码,在页面来回跳转之后又可以重新计时,简要做以下整理:在.h文件中声明计时器@interface LinViewController : UIViewController@property (strong, nonatomic) UIButton * b

2014-05-27 16:23:10 2922

原创 ios后台机制

最近在做关于界面信息保存的模块,查阅相关的资料,对ios的后台机制有一个系统的了解,现在总结出来:IOS是“伪后台”,iOS 中所谓的“后台驻留”并不是指“执行中的程序”,而是“最近使用过的程序”。关闭--------这个程序以彻底关闭或尚未被开启 待用--------程序处于开启状态,但是并未收到任何指令(例如:程序开启但用户锁定了机器) 使用中----正常使用中的程序后

2014-05-05 11:42:56 1246

原创 iOS开发中@property的属性介绍

@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本,@synthesize可以省略。1.atomic与nonatomicatomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避免该变量的读写不同步问题。nonatomic:如果该对象无需考虑多线程的情况,请加入这个

2014-02-19 21:02:07 1122

原创 iOS学习笔记——视图上移与键盘弹回

在学习iOS开发的过程中总是遇见键盘出现时,遮盖了输出口UITextField,无法看到用户自己输出的内容。这时就需要对当前视图做出相应的上移,当输出结束时点击屏幕的任意地方,使键盘弹回去。第一种方法是在UITextField开始编辑前和编辑后调用的方法里添加移动视图的方法;第二种方法是新创建一个视图移动的方法,两次都调用,并判断是否做出相应移动。把两种方法贴出来,都需要在.h文件中添加U

2014-01-03 19:20:25 2687

原创 iOS学习笔记——多线程(简单售票系统)

进程是系统资源管理的最小单位。线程是程序执行的最小单位。多线程是一个进程里包含多个线程。一个进程数据会加载到一个内存区间中,其中的线程共享相同的内存空间。各个进程的地址是独立的,只有进程能刷新UI、更新数据。线程需要手动开启。建立一个简单售票系统,连接线程的运行。首先创建一个单视图工程,在.h文件中代码:@interface LinViewController : UIViewContro

2014-01-02 08:47:25 1871

原创 iOS学习笔记——同步请求下载与异步请求下载

1.同步请求下载同步请求与用户的交互不太好,容易出现卡顿的现象,一般不使用。发送请求后等待服务器的响应,返回数据后进行下一步的操作。创建一个空白视图,在AppDelegate.m文件中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)lanuchOp

2014-01-01 15:23:30 1302

原创 iOS学习笔记——网络资源下载(下载图片)

根据获取的URL地址,通过解析处理,在连接网络的情况下,下载图片。首先创建一个包含图片URL的.plist文件,如图所示:创建一个LinCell类,继承于UITableViewCell,用于绘制表视图的行信息。此处是创建活动标志,记录图片是否下载完毕。 在.h文件里代码:@interface LinCell : UITableViewCell//创建活动标志对象@pr

2013-12-31 08:57:00 1305

原创 iOS学习笔记——手势(Gesture)

手势是指你用一个或多个手指接触屏幕开始,直到你的手指全部离开屏幕为止所发生的所有事件。手势识别器(UIGestureRecognizer)是一个对象,知道如何观察用户生成的事件流,并识别用户何时以与预定义的手势相匹配的方式进行拉触摸和拖动。UIGestureRecognizer类封装了查找手势的工作。在模拟器中,按“option”键,可模拟两个手指的手势。在.h文件里创建一个视图对象,所有的手

2013-12-30 09:26:07 1525

原创 iOS学习笔记——触摸事件

iOS设备都是可以多点触摸的,是指手指放在iOS设备的屏幕上从屏幕上拖动或抬起。系统当前视图响应触摸事件,若无响应则向上层传递,构成响应者链。触摸事件的函数有4个。创建一个视图,继承UIView类,在视图控制器中把视图加载到视图控制器上:- (void)viewDidLoad{ [super viewDidLoad]; //创建一个视图对象,响应触摸动作 LinV

2013-12-30 09:25:41 1246

原创 iOS学习笔记——表视图四(分组分区)

对表视图进行分组与分区,便于用户对信息的查找。首先需要创建.plist的文件,包含所有的信息,便于表视图加载过程中数据的录入。用字典存储,以数组的方式获取表视图的数据。遵循UITableViewDelegate协议实现对表视图的分区。在.h文件中添加协议,创建对象:@interface LinViewController : UIViewController//创建表视图的对象@p

2013-12-26 19:43:33 1501

原创 iOS学习笔记——表视图三(搜索)

在表视图中添加搜索栏,实现在表视图中搜索数据的功能。创建初始化表视图需要遵循UITableViewDataSource协议,设置两个数组,一个存储表视图中要搜索对象的数据,另一个存储搜索到的数据,重新加载表视图时使用。搜索功能需要遵循UISearchBarDelegate协议。在.h文件中添加协议,创建对象:@interface LinViewController : UIViewCo

2013-12-26 19:39:33 1030

原创 iOS学习笔记——表视图二(编辑)

表视图的可编辑属性,即对表的每一个单元UITableViewCell进行操作的。总共有5种方法,其中4种方法在

2013-12-26 08:51:47 1303

原创 iOS学习笔记——表视图一(创建)

IOS表没有限制行数,行数仅受可用存储空间的限制,表只有一列。是UITableView类的一个实例。表视图不负责存储表中的数据。表视图从遵循UITableViewDelegate协议的对象获取配置数据,从遵循UITableViewDataSource协议的对象获取行数据。表中每一行都由一个UITableViewCell表示。在.h文件中遵循UITableViewDelegate协议和UIT

2013-12-26 08:50:57 1587

原创 iOS学习笔记——导航栏与标签栏结合

1.直接在根视图控制器上显示标签栏和导航栏只有一个根视图控制器,在AppDelegate.m文件中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)lanuchOptions方法中添加如下代码: //创建导航栏对象 UINavigati

2013-12-25 11:52:42 2189

原创 iOS学习笔记——标签栏(TabBar)

创建根视图控制器,继承于UITabBarController类。创建其他视图控制器,作为TabBar的子视图,存储在数组中。重写- (void)viewDidLoad方法:- (void)viewDidLoad{ [super viewDidLoad]; //创建视图对象,作为TabBar的子视图 LinFirstViewController * pFirstVC

2013-12-25 11:52:20 1215

原创 iOS学习笔记——导航栏(Navigation)

在AppDelegate.m文件中添加,如下代码,更改根视图控制器。 //创建导航栏控制器的对象,初始化根视图 UINavigationController * pNavigation = [[UINavigationController alloc]initWithRootViewController:self.viewController]; //把Navigatio

2013-12-25 11:50:50 1523

原创 iOS学习笔记——滚动视图(scrollView)

滚动视图:在根视图中添加UIScrollViewDelegate协议,声明一些对象属性@interface BoViewController : UIViewController//滚动视图对象@property (retain, nonatomic) UIScrollView *scrollView;//视图中小圆点,对应视图的页码@property (retain, nonatom

2013-12-24 12:01:16 3617

原创 ios学习笔记——简单控件(动态指示标识、进度条)

1.动态指示标识(ActivityIndicatorView)在.h文件中添加一下代码:@property (retain, nonatomic) UIProgressView *pProgress;@property (retain, nonatomic) UILabel *pProgressValueLabel;@property (assign, nonatomic) float

2013-12-23 21:16:26 3339

原创 ios学习笔记——简单控件(开关、分段控件、滑块)

1.开关(Switch)- (void)addSwitch:(id)sender{ //创建开关对象 UISwitch *pSwitch = [[UISwitch alloc]initWithFrame:CGRectMake(220, 10, 10, 50)]; //为开关设置颜色 pSwitch.backgroundColor = [UIColor redC

2013-12-23 21:15:52 1555

原创 ios学习笔记——简单控件(按钮、标签栏、文本栏)

1.按钮(Button)- (void)addButton:(id)sender{ //创建一个按钮 UIButton *pBtton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //设置区域 [pBtton setFrame:CGRectMake(10, 70, 100, 40)]; //

2013-12-23 21:14:58 1439

原创 IOS界面元素四栏(状态栏、导航栏、工具栏、TAB栏)

1.状态栏状态栏展示于设备和当前环境相关的重要信息。外观和行为:状态栏总是出现在屏幕顶部,包含网络连接、时间、电量等用户需要的信息在iPhone上,状态栏的颜色会变。而在iPad上,状态栏总是黑色的如果你的程序不是游戏或者媒体播放器的话,隐藏状态栏前要考虑清楚当用户全屏观看媒体时,要把状态栏藏起来合适的话,展示网络连接情况在iPone上,定义状态栏的颜色。你可以选择灰色

2013-12-10 21:43:52 6159

原创 ios在视图上设置按钮

1.定义按钮的格式(Type)外观2.定义按钮的坐标3.定义按钮的标题4.定义按钮的目的,即要响应的方法、点击方式和反应5.把按钮添加到视图上面- (void)viewDidLoad{ [super viewDidLoad]; UIButton * pButton = [UIButton buttonWithType:UIButtonTypeRoundedR

2013-12-06 10:31:16 1114

原创 IOS视图切换实现简单动画

1.两个简单视图间的切换算法。if (self.pRedViewController.view.superview == nil) { if (self.pRedViewController.view == nil) { LinRedViewController * red = [[LinRedViewController all

2013-12-05 21:23:19 1208

原创 子视图的插入、删除

- (void)viewDidLoad{ [super viewDidLoad]; //创建一个UIView作为一个子视图,添加到父视图中 UIView * pView1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 150, 150)]; pView1.backgroundColor = [UIColor red

2013-12-05 21:17:35 1524

原创 空白的视图

创建空白的视图,并为视图设定根视图和背景颜色1.创建一个新的空白视图,只有一个.h和.m文件,最后显示如下:2.创建NextViewController的.h及.m文件。在AppDelegate.h文件中导入该文件,并声明NextViewController的对象。将自己创建的View加到根视图上,在AppDelegate.m中写入相关代码3.在Next

2013-12-05 09:15:55 1256

原创 基于View的程序模块

视图是UIView类的实例,负责在屏幕上定义一个矩形区域。作用是显示内容,处理事件,管理一个或多个子视图。字视图是指嵌入到另一个视图对象边框内部的视图对象,而被嵌入的视图则被称为父视图或超视图。视图层次:视图的嵌套布局一个视图可以包含任意数量的子视图,可实现任意深度的嵌套。子视图总是被显示在其父视图的上方,决定了视图响应事件和变化的方式。创建一个View程序,点出.xi

2013-12-04 20:34:17 800

原创 打印输出沙盒地址

iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。以下通过Button

2013-12-04 20:18:40 1345

原创 Objective-C的数值类NSNumber、NSValue、NSNull

1.NSNumber类Cocoa提供了NSNumber类来包装基本数据类型,可以使用下列类方法创建新的NSNumber类对象:+ (NSNumber *)numberWithChar:(char)value;+ (NSNumber *)numberWithInt:(int)value;+ (NSNumber *)numberWithFloat:(float)value;+ (NSNu

2013-12-03 20:46:19 850

格式化时间、视图

设置时间单例,格式化获取时间,按相应的要求分割时间字符串。 扩展UIView,可通过[subclasss view]加载同名xib创建对象,和storyboard对象

2014-09-05

searchViewController

searchBar的弹出效果,在原有控制器的基础之上弹出,支持连续搜索功能。代码已全部给出,需要整合到自己的工程中,实现效果

2014-08-29

判断当前网络的连接状况

根据第三方类ReachAbility,创建空白视图,导入<SystemConfiguration/SystemConfiguration.h>框架,判断当前系统的网络连接状况。分为未连接、2G/3G、WI-FI模式。

2013-12-25

简单计算器的代码

在.nib视图文件上拖拽好按钮,关联运算,编代码实现简单算法,支持连续计算,在Xcode4.6版本上运行

2013-12-10

空空如也

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

TA关注的人

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