iOS
文章平均质量分 69
lwjok2007
这个作者很懒,什么都没留下…
展开
-
iOS引导页实现(一)
目前多数app在启动时会有引导页,今天给大家介绍一种比较直观,能够快速实现的引导页实现方法最终效果就是有一个全屏的引导页,页面底部有UIPageControl 用来指示当前引导页为第几个页面其中主要使用两个UI控件 UIPageControl *pageControl; //指示当前处于第几个引导页 UIScrollView *scrollVi原创 2015-06-16 12:20:29 · 28034 阅读 · 7 评论 -
iOS 多语言支持
如果app将来面向国际化,比如说中国需要使用,美国也需要使用,此时就需要考虑app支持多国语言具体方式如下首先在Supporting Files中新建 Strings起名: Localizable开始配置如果在点开的选项中缺少你想选择的语言比如说你需要选择法语原创 2015-06-18 15:15:20 · 6843 阅读 · 0 评论 -
iOS 使用tableView实现 个人中心列表
类似于微信的个人中心 可以使用UITableViewl来实现。最终效果直接上代码首先使UIViewController实现协议 UITableViewDataSource,UITableViewDelegate创建两个属性 UITableView *personalTableView; NSArray *d原创 2015-06-17 12:01:22 · 23304 阅读 · 0 评论 -
iOS MD5加密算法
如果项目中涉及到登陆注册等。此时就需要考虑密码的加密iOS下的具体实现方式如下新建一个类 继承#import #import @interface MD5 : NSObject/*** MD5加密,传入需要加密的字符串,不可逆** @param str 需要加密的字符串** @return 加密后字符串*/+ (NSString *)md原创 2015-06-19 09:54:00 · 2311 阅读 · 0 评论 -
iOS TableView实现QQ好友列表(二)
上节地址:http://blog.csdn.net/lwjok2007/article/details/46534123上一节实现了简单的好友列表,但是信息不够丰富,本节将好友的头像,名称,签名等信息全部显示出来此处我们需要自定义cell创建一个类 继承UITableViewCell添加所需属原创 2015-06-18 18:58:43 · 8049 阅读 · 3 评论 -
UIButton 如何设置为圆角矩形
先上代码//登录按钮 loginBtn=[UIButton buttonWithType:UIButtonTypeRoundedRect]; loginBtn.frame=CGRectMake(1, 199, 200, 36); [self.view addSubview:loginBtn]; [loginBtn addTarget:self原创 2015-06-24 15:06:46 · 10433 阅读 · 1 评论 -
iOS给图片(其他view) 添加点击事件
iOS开发中有的时候需要给一些没有点击事件的view添加点击的方法,比如说点击一个图片想触发某个方法该如何实现了方法一使用 UITapGestureRecognizer具体的方法就是创建一个 UITapGestureRecognizer 将它添加到view上即可事例代码UIView *page3=[[UIViewalloc]initWi原创 2015-06-06 15:57:41 · 30938 阅读 · 0 评论 -
iOS中.pch文件如何使用
pch 可以用来存储共享信息,比如设备屏幕的宽度,高度。版本号等等 公用信息Xcode 老版本会自动为我们创建pch文件,新版本开始不自动创建了,如果需要使用可以自己手动创建创建完成后可以在里面定义常量此处以屏幕尺寸为例如下代码如下://获取屏幕 宽度、高度#define SCREEN_FRAME ([UIScreen mainS原创 2015-06-06 09:53:04 · 26676 阅读 · 0 评论 -
UITextFiedl 左侧设置小图标 leftview
实现如下需求在输入框左侧有一个小图标提示(比如账号左侧一个人的提示,密码左侧有一个锁的提示)直接上代码 userName=[[UITextField alloc]initWithFrame:CGRectMake(10, SCREEN_HEIGHT*0.3, SCREEN_WIDTH-20, 36)]; userName.placeholder=@"原创 2015-06-26 14:44:24 · 6137 阅读 · 0 评论 -
UIButton 如何设置字体颜色
直接上代码UIButton *temp = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [temp setTitle:@“test” forState:UIControlStateNormal]; [temp setTitleColor:[UICo原创 2015-06-26 12:04:52 · 10645 阅读 · 0 评论 -
iOS 启动页多停留一会
有的时候 app的启动页会一闪而过,如果想让启动页画面停留一会再启动应用可以使用如下方式在AppDelegate的方法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{//添加如下方法 将主线程暂停几秒钟原创 2015-06-06 14:48:22 · 2867 阅读 · 0 评论 -
UIButton 设置阴影效果
UIButton 有的时候需要用代码做样式调整 其中就包括添加阴影如下图 中登陆 按钮此时需要考虑对button的layer进行设置代码如下: loginBtn=[UIButton buttonWithType:UIButtonTypeCustom]; loginBtn.frame=CGRectMake(10, 120, 88, 36);原创 2015-06-27 09:37:20 · 29084 阅读 · 0 评论 -
iOS 导出 ipa 包时 三个选项的意思
如图 在 iOS 到处 ipa包的时候 会有三个选项Save for iOS App Store DeploymentSave for Ad Hoc DeploymentSave for Enterprise Deployment他们的意思分别为:Save for iOS App Store Deployment保存到本地 准备上传App Store 或者在越原创 2015-06-05 17:37:32 · 14357 阅读 · 1 评论 -
iOS LaunchScreen设置启动图片 启动页停留时间
问题:想实现类似微信启动页一样 设置为一个整页面的图片问题二:iOS启动页面如何设置多停留一会新建的iOS 项目启动画面默认为LaunchScreen.xib 如果想实现一张图片作为启动页,如下图如果启动不行 记得clear 一下工程是启动页停留一段时间 只需要在 AppDelegate- (BOOL)原创 2015-06-10 15:27:02 · 63203 阅读 · 3 评论 -
iOS 分享功能开发
iOS 开发过程中可能会遇到需要进行第三方分享的需求,比如向QQ,微信,微博等分享如下图我们今天要讲到的方式是使用了一个第三方工具: http://www.sharesdk.cn一,注册账号去官网注册:http://www.sharesdk.cn创建应用,最终获得 App Key,App Secret二,SDK集成原创 2015-06-11 11:40:53 · 41564 阅读 · 0 评论 -
iOS 自动登录,登录过程中一直显示加载页
iOS开发中 如果客户端做的人性化一点肯定会考虑自动登录其实原理很简单,就是再首次登录成功之后将用户名和密码存入userdefault 下次登录的时候判断usedefault中有没有存储用户名密码,如果有的话就绕过登录界面直接登录但是在做的过程中遇到了一个问题 现在做一整理,供大家学习,指正一般实现自动登录都是在加载页中去实现,但是登录一般都需要与服务器通信,是异步的,而加原创 2015-07-09 11:39:00 · 7182 阅读 · 1 评论 -
iOS URLEcode,URLDecode
iOS 涉及网络编程的时候就需要与服务器存在httpurl 交互如果说url中存在汉字,或者需要上传图片,那么就得考虑urlEncode(否则会出现网址不对)同样接收到服务器返回的一些信息可能也存在同样问题,这时服务器可能会返回urlEcode,客户端就需要解码urlDecode其实方法很简单,只需创建如下两个方法即可编码 URLEncodedString原创 2015-07-23 16:47:18 · 23752 阅读 · 2 评论 -
iOS类目
首先我们解释一下类目是什么iOS中类目是为给已经存在的类添加新的方法。(但是不能添加实例变量)一般在系统提供的类中会使用到,比如说NSString 我们只能看到.h方法,看不到.m方法。我们要想给它添加一个方法,可是操作不了.m的。此时就可以使用类目来实现。下边我们以一个例子来看一下。比如说NSString 我们想给他添加一个urlecode urldecode两个方法原创 2015-07-27 10:52:42 · 4362 阅读 · 0 评论 -
iOS TableView实现QQ好友列表(三)
上节我们讲到如何展示好友信息iOS TableView实现QQ好友列表(二)http://blog.csdn.net/lwjok2007/article/details/46549111接下来我们将分组点击的时候折叠起来。首先新建一个可变字典用来存储当前列表是否展示 NSMutableArray *selectedA原创 2015-06-23 17:10:32 · 6756 阅读 · 0 评论 -
iOS 字符串替换
有这样的需求 字符串中有几处特殊字符,我们需要替换此时可以考虑使用NSString 的方法 stringByReplacingOccurrencesOfString我们看一个简单例子 NSString * string=@"2011-11-29"; string=[string stringByReplacingOccurrencesOfString:@"原创 2015-08-11 15:48:52 · 51590 阅读 · 0 评论 -
iOS UITextView 高度随文字自动增加,并跟随键盘移动(一)
项目中遇到这样一个需求 ,有个文本框,需要随着用户输入的文字多少高度自动增加。比如说,当用户输入的文字不足一行的时候textview的高度为初始高度,当输入的文字超过一行,不足两行的时候,我们将textView 的高度调整为显示两行文字的高度。此处,我们要实现一个评论的功能,还需要输入框跟随键盘移动。开始代码首先,我们新建一个类,专门管理输入框,我们起名:Com原创 2015-08-10 20:27:19 · 10354 阅读 · 0 评论 -
iOS UITextView 高度随文字自动增加,并跟随键盘移动(二)
接着上节我们来实现 输入框自动调节高度首先,我们得知道,要判断是否该换行了 前提是得知道 一行可以输入多少文字,我们很容易能知道我们输入框的宽度,那么下来只要知道每个文字的宽度就可以计算一行文字的个数了然后根据文字文字高度计算每超过一行我们需要给textView 添加的高度首先要计算每个文字的宽度和高度(我们按照正方形处理)我们用到了 一个方法 sizeWithAttr原创 2015-08-10 20:26:28 · 9908 阅读 · 0 评论 -
iOS 提示 toast
iOS 中经常会遇到这样的情况,比如网络连接错误,需要弹出一段文字提示,稍后自动关闭比如登陆成功提示登陆完成,稍后关闭如图具体实现如下,我们创建一个单例,后续使用只需要复制代码就行创建一个类起名 MyAlertCenter 控制提示信息的现实与关闭同时,创建内部类 MyAlert 继承UIView 现实提示内容具体代码如下.h文件原创 2015-08-11 16:49:01 · 15173 阅读 · 0 评论 -
iOS UIAlertView
iOS 开发中经常会遇到需要弹窗提示的情况(这个再浏览器端我们经常会遇到)如下图:这个是怎么实现的了?其实很简单iOS提供一个类 UIAlertView我们使用他即可 UIAlertView *alertV=[[UIAlertView alloc]initWithTitle:@"alert标题" message:@"alertMesaage" delega原创 2015-07-29 21:19:20 · 1110 阅读 · 0 评论 -
Swift 结构体
结构体是类似于枚举但又和枚举不同的一种自定义类型。简单理解一下可以认为结构体就是一个只有属性没有方法的特殊类。结构体里的属性,是一个对象都得有的。比如我们定义一个学生的机构体,包含学号,姓名,班级。那么一个学生类型的对象就包含了学号,姓名,班级所有的信息。某个变量如果被声明为一个枚举类型后,那么他只能是枚举中的某一个值。//1 结构体的声明//声明结构体一般原创 2015-08-25 19:12:41 · 1408 阅读 · 0 评论 -
iOS UIImage 转NSString
项目中可能会有这样的需求,比如图片上传服务器时一般都会转成NSString再上传那么问题来了,图片如何转为NSString ,已经被转为NSString的图片如何再转成图片其实很简单,给大家两个方法就ok//图片转字符串-(NSString *)UIImageToBase64Str:(UIImage *) image{ NSData *data = UIImageJPEGR原创 2015-08-12 13:16:25 · 19326 阅读 · 0 评论 -
Swift 属性值监测
大家一定很熟悉Object-c中的观察者模式吧。Swift提供了一种更加简单的实现方式当我们需要对对象的属性值进行赋值的时候,可以使用willSet和didSet进行对象属性值变化的观察。我们直接看一个例子吧。创建一个类 Student 对属性 name进行监测首先是Student类的定义class Student{ init(name:String){原创 2015-08-26 10:31:08 · 1293 阅读 · 0 评论 -
Swift 运算属性
Swift 有一种特殊的属性一般像oc java 等中的属性是用来存储值的。都是直接定义,赋值使用Swift中的运算属性并不是直接用来存储值的,而是类似于函数的作用。他里面封装了getter和setter方法。比如我们举一个例子,正方形类,我们只要有边长的属性,那么周长是不是直接边长*4 即可,同理只要知道周长,周长/4 也能得到边长。此时我们就可以将周长定义为一个运算属性。原创 2015-08-26 11:28:55 · 528 阅读 · 0 评论 -
iOS frame bouns 区别
iOS 中有两个表达位置和大小的属性,frame bounds 那么他们两个有什么区别了? frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统) bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)我们用下边一图来表述可能更加清楚我们将比较大的一个view 叫做Vie原创 2015-07-31 10:52:48 · 1894 阅读 · 0 评论 -
iOS CGRectInset,CGRectOffset
iOS 中有两个有关Rect的方法我们对比这来看一下CGRectInset,CGRectOffset我们先看一看 官方给出的解释/* Inset `rect' by `(dx, dy)' -- i.e., offset its origin by `(dx, dy)', and decrease its size by `(2*dx, 2*dy)'. */原创 2015-07-31 12:04:19 · 9057 阅读 · 0 评论 -
iOS 微信分享 朋友圈
好多app中 应该会有关分享的功能,比如分享给微信好友朋友圈好友等等下面我们来整理一下首先去微信开放平台注册账号(是微信开放平台 不是腾讯开放平台,两者不一样)https://open.weixin.qq.com注册完成之后记得创建应用,后边会用到。只需要注册就行, 拿到AppID 就行,不用上传app下来我们在 微信开放平台的资源中心中下载sdk原创 2015-07-30 17:32:51 · 28417 阅读 · 11 评论 -
Swift 枚举
枚举是一种常见的数据类型,他的主要功能就是将某一种有固定数量可能性的变量的值,以一组命名过的常数来指代。比如正常情况下方向有四种可能,东,南,西,北。我们就可以声明一组常量来指代方向的四种可能。使用枚举可以防止用户使用无效值,同时该变量可以使代码更加清晰。//1 枚举的声明//我们直接看示例,一般有两种方式,一个一个写,还有可以写一行enum O原创 2015-08-25 12:56:45 · 1860 阅读 · 0 评论 -
iOS 图片设置为圆角矩形,圆形等
有的时候需要将图片现实为圆形比如头像等以下面的图片为例我们按照正常的方式添加后效果如下 UIImageView *userIconImageV=[[UIImageView alloc]initWithFrame:CGRectMake(30, 120, 188, 188)]; [self.view addSubview:u原创 2015-07-23 11:38:49 · 15433 阅读 · 0 评论 -
iOS 获取appstore 版本号
项目上线以后一般都涉及到升级,那么iOS 如何从appstore获取到版本号其实很简单 NSString *url = [[NSString alloc] initWithFormat:@"http://itunes.apple.com/lookup?id=%@",@"987953868"];其中 最后一串数字就是当前app的唯一id。 这个id如何得到,百度一下 很简单原创 2015-08-12 16:00:27 · 13848 阅读 · 0 评论 -
Swift 单例模式实现及类方法
在开始单例模式之前我们先讲一下类方法。应为单例模式需要依靠类方法来实现首先,我们知道类方法就是 直接使用类名来调用,无需生成对象,再去调用。其实类方法的生成很简单,只需要给我们之前的对象方法用class关键字来修饰即可我们来看一个示例对象方法 func userName()->String{ return "zhangsan" }类方法原创 2015-08-27 11:01:33 · 2169 阅读 · 0 评论 -
Swift 对象方法
Swift 类的方法也分对象方法和类方法,我们先简单看一下对象方法。我们分三类来分析我们看一个例子,创建一个学生类 Student,他有四个属性 姓名 name,年龄 age,性别 sex,知识 knowledge我们定义三个方法 学习1,不带参数,只要学生调用了学习方法知识+12,带两个参数,第一个参数subject 表示学习的课程,第二个参数表示学习的课时3,参数同2原创 2015-08-27 10:18:19 · 1873 阅读 · 0 评论 -
iOS QQ第三方登实现
我们经常会见到应用的登陆的时候会有QQ,微信,微博等的第三方登陆如图:下面我们主要讲一下qq的第三方登陆如何实现首先,到官网注册:http://wiki.connect.qq.com一,下载SDK下载SDK 地址: http://wiki.open.qq.com/wiki/mobile/SDK原创 2015-06-09 13:40:39 · 45976 阅读 · 9 评论 -
iOS 文字属性字典
iOS开发过程中相信大家经常遇到当需要给字体,颜色,下划线等属性的时候参数是一个NSDictionary 字典但是字典里面到底有哪些键值对了我们把常用的总结一下首先我们创建一个最简单的,设置一下字体和大小我们使用是一个NSString 的方法原创 2015-08-01 12:34:54 · 12934 阅读 · 0 评论 -
iOS 判断当前屏幕旋转状态
iOS提供了一个方法 可以很简单的判断当前屏幕旋转到什么状态UIInterfaceOrientation sataus=[UIApplication sharedApplication].statusBarOrientation;得到结果有集中情况 他们是按照当前 Home 键在手机的什么位置得到结果是一个枚举类型// Note that U原创 2015-07-31 19:14:53 · 8652 阅读 · 1 评论 -
Swift 对象类型转换
Swift 中对象是可以转换的,应为面向对象就会涉及继承,子类,父类等等有几点规则我们先说一下子类对象可以直接转换为父类对象的父类对象可以有条件的转换为子类对象,这个我们下边在讲首先我们创建三个类 人 Homan 男人 Man 男孩 BoyMan 继承 Homan Boy 继承 Homan那么,就可说 Man 是 Homan 的子类 Boy原创 2015-08-28 15:13:57 · 4913 阅读 · 0 评论