ios移动应用开发
凉城旧梦gg
彼岸花,花开彼岸,花叶不得相见.
展开
-
iOS中代码使用Autolayout
随着苹果手机不通尺寸的产品开发出来,ios开发人员对布局也逐渐的重视起来,目前用的最多的就是Autolayout。目前ios8新推出了一种布局,sizeclasses,但是这种布局也是配合autolayout使用,并且ios8目前的用户范围还是比较小的,所以我们还是先来看看autolayou如何在代码中实现约束吧。 1,如果是从代码层面开始使用Autolayout,需要对使用的View转载 2015-07-27 09:02:26 · 760 阅读 · 0 评论 -
ios纯代码实现退出键盘常用方法
之前我曾发表一篇ios上面常用的两种退出键盘的方法,都是基于storyboard而做的,但是对于一些喜欢用纯代码来写程序的人员,可能不太适用。没关系,今天我们就来学习一下如何使用代码来退出键盘。原创 2015-07-27 10:56:48 · 582 阅读 · 0 评论 -
UITableViewCell自定义右边的文字以及更改左边图片的大小
很多时候,uitabeleviewcell自身的功能已经满足我们项目中很多cell的需要,因此我们不需要自定义一个cell增加不必要的麻烦,但是随着ios7之后,很多程序的主流图片都是圆形,今天我们就来看一看如何不用自定义cell就能更改cell左边图片大小。 首先我们需要建立一个继承uitableviewcontroller的控制器,在返回cell那个方法里实现如下代码:- (UITableVi原创 2015-08-25 09:51:46 · 3464 阅读 · 0 评论 -
pch中常用的一些宏和根据rgb取色设置
//状态栏高度#define STATUS_BAR_HEIGHT 20//NavBar高度#define NAVIGATION_BAR_HEIGHT 44//状态栏 + 导航栏 高度#define STATUS_AND_NAVIGATION_HEIGHT ((STATUS_BAR_HEIGHT) + (NAVIGATION_BAR_HEIGHT))//屏幕 rect#define SC原创 2015-08-25 09:57:15 · 1023 阅读 · 0 评论 -
UITableviewController的创建以及关于多余分割线问题
最近用的uitableviewcontroller比较多,因此也遇到了很多的小问题,在此记录一下,省的下次再犯。 1.首先说在创建部分,我们创建一个继承uitableviewcontroller的控制器HSMoreViewController tableview的样式有两种分别为:UITableViewStylePlain和UITableViewStyleGroupedHSMoreViewCon原创 2015-08-25 10:29:59 · 1450 阅读 · 0 评论 -
UISearchBar的介绍以及蒙板的主流使用
UISearchBar现在在很多应用上面都很常见,比如当下最流行的qq,微信等。其中有很多好用的属性,其中还有搜索时加入蒙板遮盖。等等好的功能等你来用原创 2015-07-30 09:34:21 · 1461 阅读 · 0 评论 -
willMoveToParentViewController和didMoveToParentViewController
willMoveToParentViewController和didMoveToParentViewController转载 2015-08-26 11:23:50 · 354 阅读 · 0 评论 -
UISegmentedControl切换页面
UISegmentedControl切换页面原创 2015-08-26 11:27:03 · 2605 阅读 · 0 评论 -
UIView的layoutSubviews和drawRect
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,就可以处理子视图中的一些数据。转载 2015-08-27 11:09:19 · 387 阅读 · 0 评论 -
ios开发中如何画扇形图
ios中利用-(void)drawRect:(CGRect)rect绘制扇形图原创 2015-08-27 11:04:09 · 3290 阅读 · 0 评论 -
iOS TextField属性大全
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2015-07-21 12:53:07 · 442 阅读 · 0 评论 -
iOS 上TextField常用退出键盘的方法
在iOS中,对于键盘的处理有很多种方式,今天我们来学习一下常用的两种方式:第一种退出键盘的方式,点击键盘右下角的return(根据自己对键盘的设置,也可能是go/done等,其实都一样):第二种退出键盘方法,就是轻触背景退出键盘。原创 2015-07-21 15:04:48 · 4210 阅读 · 0 评论 -
如何监听UIimageview的点击事件以及如何控制UIimageview显示圆形
1.监听UIimageview的点击事件,此时我们需要忘imageview上面添加一个UITapGestureRecognizer手势处理事件。- (void)viewDidLoad { [super viewDidLoad]; UIImageView *imageview=[[UIImageView alloc]init]; imageview.userInteractio原创 2015-08-14 10:56:54 · 1793 阅读 · 0 评论 -
关于AFNetworking中header的bug问题
AFNetworking这个在ios开发中就不多说了,网上一搜一大推,但是具体用法我就不说了,有时间我会整理一下具体的一些用法。今天主要讨论一下我在使用当中关于header上面的一些bug问题。原创 2015-09-01 14:05:34 · 3222 阅读 · 1 评论 -
IOS中UISearchController搜索框筛选功能实现
在之前的博客中,我曾写过一个搜索框功能的一个实现!有时候,我们需要利用搜索框进行对数据的一个筛选,比如qq的联系人功能上面的搜索筛选功能的实现!原创 2015-09-02 19:16:48 · 8410 阅读 · 0 评论 -
ios开发如何判断哪种手机以及如何字体大小规范
ios开发字体大小规范 先看市面上iPhone4、5、6、6 Plus的分辨率 分辨率与像素(分辨率单位是程序所说的单位——点即pt,像素为真实Pixel) 1.iphone4分辨率320*480pt,像素640*960px 2.iphone5分辨率320*568pt,像素640*1136px 3.iphone6分辨率375*667pt,像素750*1334px 4.转载 2015-09-10 10:17:40 · 4399 阅读 · 0 评论 -
iOS之图片的拉伸
ios中图片拉伸很常见,比如QQ的红色提醒数字,项目中刚好用到,下面是我转载的明杰老师的一篇博客作为纪录。转载 2015-10-20 16:27:56 · 375 阅读 · 0 评论 -
iOS中protobuf 的安装和使用
1:什么是protobuf ? protobuf是google推出的一种语言无关、平台无关、扩展性好的用于通信协议、数据存储的结构化数据串行化方法。支持C++、Python、Java三种语言。 在github上有protobuf-objc,其中的readme可以教会我们安装proto到咱们电脑里面。然后利用protoc,也就是protobuf的编译器可以编译.proto文件,生成一些.h和.m文原创 2015-10-14 18:25:10 · 3558 阅读 · 2 评论 -
xcode6、xcode7如何添加空项目模版
自从xcode升级到6之后,空项目模版就已经不在了,但是对于我们程序员来说,很多时候我们还是喜欢使用空项目来做一个app的开发,那么如何添加空项目模版呢?原创 2015-11-25 17:15:28 · 1683 阅读 · 0 评论 -
iOS之CocoaAsyncSocket初尝试
最近项目需要,用到socket长链接来进行数据处理,本来一直用http的我一下子就傻了眼,没关系,只要有心什么都不是事!经过我两天的研究和查找资料,终于对tcp有了一定的初步了解,在此也记录一下! 首先,我们需要AsyncSocket这个第三方库,对此也进行了解一下: AsyncSocket类是支持TCP的 AsyncUdpSocket是支持UDP的 AsyncSocket是封装了CFSoc原创 2015-10-14 16:38:14 · 1389 阅读 · 0 评论 -
IOS开发中emoji表情如何判断
在ios开发中,很多时候我们要对textfield中的文本进行限制,包括有没有空格,长度在哪个范围里面。不过,最近发现一个问题,ios手机自带的键盘里面可以输入一些emoji表情,而且这些表情在服务器上根本不支持,这时候没办法只能控制用户输出了,那么我们如何来判断文本中是否含有emoji表情呢? 首先我为NSString写了一个分类,在网上找了半天,发现大多数用的这个方法@implementati原创 2015-12-15 14:09:12 · 932 阅读 · 0 评论 -
控制器主窗口的找寻方法和MBProgressHUD使用注意点
主窗口根控制器切换。有时候,在程序里面用到切换底层主窗口的根控制器的时候,我们需要找出这个主窗口。MBProgressHUD使用注意点原创 2016-01-14 15:15:44 · 847 阅读 · 0 评论 -
iOS之CocoaPods的使用
在ios开发中,第三方库的使用太常见了,引用第三方库有两种方法,一种就是直接下载,然后拖到项目中使用,还有一种就是利用CocoaPods。之前我是使用第一种方法,但是管理起来并不方便,因此既然有CocoaPods可以管理第三方类库,那么可不拿来用呢 1.安装 查了下网上的安装教程,大同小异,不过我在安装时还是碰到了各种问题,因此做一下纪录 首先打开终端,输入sudogeminstallcoco原创 2015-10-14 17:36:01 · 486 阅读 · 0 评论 -
多台mac共用一个开发者账号
1.首先当一台主mac已经利用开发者账号配置好各种证书之后,在钥匙串中导出app的开发证书,注意是一个p12文件在另一台mac上面安装一下,也就是导入到另一台mac钥匙串里面。 2.然后再把配置文件发给另一台mac,或者另一台mac去developer profile里面下载也行。然用用xcode打开注意:有时候如果是别人发给你的项目,有可能别的mac打开项目真机调试时会出现这个问题 解决方法原创 2015-12-15 18:20:38 · 544 阅读 · 0 评论 -
防止cell里面的子控件重叠方法
有时候。我们没有自定义cell的时候,我们需要给uitableview自带的cell里面添加一些控件。比如我往cell里面再加入一个uilabel和一个iconview。-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static原创 2015-12-16 15:18:45 · 715 阅读 · 0 评论 -
开发中导航栏底部的黑线显示和隐藏
iOS开发大部分情况下会使用到导航栏,由于我司的app导航栏需要与下面紧挨着的窗口颜色一致,导航栏底部的横线就会影响这个美观,偶尔网上发现了一个方法很好用分享给大家,也为自己的学习做个记号: 原文地址:http://blog.csdn.net/sjl_leaf/article/details/47978343#comments1)声明UIImageView变量,存储底部横线@interface M转载 2015-12-16 17:53:23 · 631 阅读 · 0 评论 -
ios耗时操作
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // 耗时的操作 dispatch_async(dispatch_get_main_queue(), ^{ // 更新界面 }); });原创 2016-01-18 15:09:59 · 437 阅读 · 0 评论 -
FMDB事务的使用
首先,说一下事务是什么,比如说我们有一个学生表和一个学生成绩表,而且一个学生对应一个学生成绩。比如小明的成绩是100分,那么我们要写两个sql语句对不同的表进行插入数据。但是如果在这个过程中,小明这个学生成功的插入到数据库,而成绩插入时失败了,怎么办?这时事务就突出了它的作用。用事务可以对两个表进行同时插入,一旦一个表插入失败,那么就会进行事务回滚,就是让另一个表也不进行插入数据了。 简单的说也原创 2016-01-19 11:40:32 · 7107 阅读 · 0 评论 -
FMDB 在多线程中的使用
原文地址:http://blog.csdn.net/zhangao0086/article/details/44223007 在App中保持一个FMDatabaseQueue的实例,并在所有的线程中都只使用这一个实例。[FMDatabaseQueue databaseQueueWithPath:path];FMDatabaseQueue虽然看似一个队列,实际上它本身并不是,它通过内部创建一个Ser转载 2016-01-19 12:38:51 · 508 阅读 · 0 评论 -
在自带的uitableviewcell上面加内容注意点
在自带的uitableviewcell上面加内容时,如果在nav的二级界面,那么从三级界面多返回几次,就会发现加的内容重叠,原因就是二级界面没有销毁掉,那么加的内容没有删除,第二次返回的时候会又加一遍。如何解决呢?- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)i原创 2016-01-19 19:34:42 · 377 阅读 · 0 评论 -
ios开发如何封装AFN第三方类库中的http请求
在ios开发中,http请求是必不可少的部分,当然苹果自带的http请求可能有些繁琐,于是就诞生了很多的第三方类库,其中afn不可不说是一个不错的选择。有时候,afn更新的时候,可能会修改一些方法的名字,或者逻辑,那么对于开发者来说,不更新afn,直接用原来的还好说,如果一旦我们也用新的afn,那么我们就不得不一个一个页面的去修改里面的方法了,很痛苦。所以如果我们对第三方类库afn再进行一次封装就好原创 2015-12-18 11:35:07 · 1526 阅读 · 0 评论 -
xcode7集成百度地图 archive报错问题
原文地址:http://blog.csdn.net/zxf216216/article/details/50033673 xcode7集成百度地图(framwork包) archive是bitcode问题 ,耽误了我一个小时终于找到以上博客解决了问题,再次纪录一下。 (1)问题描述:真机和模拟器测试都能编译安装,但是需要打包archive的时候 总是编译出错,眼看就要上线了,还出现这问题,纠结啊转载 2016-01-23 18:11:33 · 1765 阅读 · 0 评论 -
百度地图来回返回点击偶尔会出现的崩溃
崩溃信息如下:0 _baidu_vi::CVString::IsEmpty() const:1 _baidu_framework::CBVDBMission::Recevied(_baidu_vi::CVString&, char*, int, int):2 _baidu_framework::CBVMDDataVMP::RstProc(unsigned int, unsigned int, lon原创 2016-01-25 09:24:02 · 3511 阅读 · 0 评论 -
ios添加通用断点,找出错误代码
有时候,当我们的程序崩溃的时候,往往找出错误代码要找半天,现在我们添加一个通用的断点,当程序一旦检测到哪一行有问题的时候,就会跳到那行代码。 1.打开项目找到断点调试2.左下角点击+号,添加通用断点 add exception breakpointok了!试试吧原创 2015-12-25 11:12:37 · 418 阅读 · 0 评论 -
时间简化
一:将需要展示的时间转为时间戳,然后调用时间简化方法 NSString *time=@"将要展示的时间"; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterMediumStyle]原创 2016-01-11 15:29:39 · 524 阅读 · 0 评论 -
oc单例模式
一:gcd代码 .h文件#import <Foundation/Foundation.h>@interface JSCPlaySound : NSObject+ (JSCPlaySound *)shareInstance;@end.m文件#import "JSCPlaySound.h"@implementation JSCPlaySound+ (JSCPlaySound *)shareIns原创 2016-01-12 13:46:11 · 466 阅读 · 0 评论 -
UITextField使用时文字向下偏移问题
最近在使用UITextField这个控件的时候,突然发现了一个问题,就是本来用起来没问题的,但是突然在输入文字之后切换到后台,然后再切换到前台,这时候在继续输入文字,会发现UITextField里面的文字往下偏移了,而且还会出现闪现等问题。于是,各种测试找答案,终于揪出了这个问题的关键点。 首先,我的这个问题出现在UINavigationController身上,ios7.0之后,当在UINavi原创 2016-01-14 09:56:02 · 4562 阅读 · 1 评论 -
iOS就九宫格实现
ios九宫格实现: 如图: //列数 int totalloc=3; //有多少个需要展示的imageview int count=12; //imageview的宽高 CGFloat imageviewH=80; CGFloat imageviewW=80; //间距 CGFloat margin=(self.view.fram原创 2016-03-04 15:48:18 · 504 阅读 · 0 评论 -
oc去除空格方法和判断空格方法
1:去除空格方法NSString *str=@"jsd sdjgjg sjdg sg ";[str stringByReplacingOccurrencesOfString:@" " withString:@""];2:判断空格方法NSString *str=@"jsd sdjgjg sjdg sg ";if ([str rangeOfString:@" "].location==N原创 2016-03-05 13:46:40 · 1598 阅读 · 0 评论 -
OC中的字符串属性(深拷贝和浅拷贝)
我们在项目中定义一个字符串属性的时候,有时候见到别人用retain,有时候见到用copy。那么到底这两种用法有什么区别呢? 这就需要我们了解深拷贝和浅拷贝和区别了。 其实copy是创建一个新对象,retain是创建一个指针。 Copy其实是建立了一个相同的对象,而retain不是。怎么理解呢? 比如我们有一个NSString对象,地址为0×1212,内容为@”str” 。Copy到另外一个NSS原创 2016-03-05 14:08:10 · 1392 阅读 · 0 评论