自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)

原创 Xcode9 遇到XIB无法编译

compiling IB documents for earlier than ios 7 is no longer supported 7.0 之前不再支持 ib 文档的编译,所以报错解决办法: 1. 搜索出所有的xib文件(文件栏下方filter) 2. 点击xib右边的属性(快捷键option+command+1) 3. buildfor选择 iOS 7.1 and La

2017-09-29 18:05:15 4646

原创 WKWebView 遇到过的坑

1、WK 无弹出框2、WK JS调用原生无反应3、WK 原生初始化时赋值JSwufanying4、WK 照片上传无反应5、WK 照片上传返回上一页

2017-05-13 15:00:31 874

原创 浅谈 block 的使用

什么是blockblock是相当于安卓种的内联函数,他的使用非常的灵活,在GCD、URLSession等当中使用非常的方便,我更多的是把它当成是一个简便的从后往前一个方法或者机制。block 的定义方法在 B 的 .h 文件中直接设置 block 属性@property (nonatomic, copy) void (^block)();或者可以先定义一个总的 block 格式:typede

2017-03-30 11:42:03 247

原创 iOS部分小技巧 持续更新中

可以在viewWillDisappear中判断下一个页面是pop、push还是present的画圆的三种方式获取当前控制器消除警告UIButton中的TitleEdgeInsets使用定位后的反编译和地区中文首字母缩写更改 UINavigationBar 的返回键文字(同时保留右滑返回)NSDictionary/NSArray 转 JSON字符串KeyChain 保存密码退出到最外

2017-02-21 09:40:42 354

原创 Masonry约束立即生效跟约束更新

在使用Masonry的时候,默认情况下,设置的约束并不会立即生效,此时获得的所有的frame都为0。但在有的时候,我们需要获取此时的宽跟高,此时就要设置控件的约束立即生效。 view1 = [UIView new]; [self.view addSubview:view1]; [view1 mas_makeConstraints:^(MASConstraintM

2016-11-14 16:42:07 24349

原创 UIimage的data转为NSString

从图片转为字符串只需两步,image->data,data->NSString 1. 将图片转为数据 NSData *data=[UIImageJPEGRepresentation(myimage, 1.0) base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];需要注意的就是这里需要进行编码,如果不进

2016-08-08 11:44:44 468

原创 通过UIImagePickerController筛选视频或者照片

通过设置pickercontroller对象的mediaTypes可以选择是单独的视频或者单独的照片或者全部 这点在photo.framework或者AlAssets中可以比较容易的设置,但在UIImagePickerController中就比较麻烦一点。 UIImagePickerController是通过设置mediaTypes可以实现筛选,不过按网上的一些资料说是通过( NSString

2016-08-02 17:47:14 1017

原创 iOS——仿网易等的简单头部滚动

仿网易的主要思想为: 1. 设置好按钮与线的宽度, 2. 将所需要的标题传入并生成按钮 3. 在点击的时候,通过计算偏移量,将自身进行偏移 4. 偏移量的设置需要注意不能小于0并且不成大于contengsize-frame的宽度具体代码如下,可直接使用,需要注意的是需要先设置宽度,再传标题数组才可自动调整,否则会固定为默认的60另外,BtnArr与linelabel设置为readon

2016-08-02 10:48:42 1367

原创 iOS开发--FMDB的使用

在使用FMDB的时候遇到的问题初次使用FMDB无法运行,提示 dyld: Library not loaded…………Reason: image not found,需要把Building Phase的Link Binary With Libraries的对应Library改为optional即可,改完之后没报错,可是依旧不能创建数据库;后来在看别人的demo时发现别人都是直接把fmdb文件夹

2016-06-20 15:23:00 388

原创 iOS开发之drawRect初涉

**iOS开发之drawRect初涉** 这两天尝试使用UIGraphics直接画UI 记几个要点:drawRect最后的结果就是显示的结果,曾经尝试用UIScrollview来重写drawRect,结果也是不能拖动,以drawRect的结果为准。这两天接触了line的与arc的,首先都需要获取当前的上下文,即UIGraphicsGetCurrentContext,只有在获取之后才能对当中区

2016-06-13 15:57:24 259

原创 iOS开发--遇到的友盟的几个坑

由于项目需求要接分享,于是选择了友盟集成分享,主要在facebook和推特上遇到了坑首先是共有的一些问题,就是在需要使用之前一定要详细看官方的文档,否则可能库加不全,比如facebook需要account.framework和social.framework,这点只在接入facebook的网页打开那边有说明。其次是twitter的,推特使用的时候对比给的demo发现有个TwitterKit

2016-05-26 23:03:51 1910 1

原创 ios-文件写入地址

在urlsession的downloadtask中,在把文件从缓存地址移动到自己所想的地址的时候,发现移动错误,其中为地址格式的问题后来吧urlwithstring换成fileurlwithstring就可以了

2016-05-23 14:37:27 383

原创 ios自定义控件——轮播图控件

GitHub地址明天给出里面包括了一个轮播图控件以及简单的demo难易度:较简单主要实现:用计时器和PageControl可控制轮播图,计时器可以是否启动,PageControl可显示是否隐藏,可以直接通过url进行轮播,图片缓存在本地主要原理:在轮播图的最前面与最后面分别加上最后的图片与最早的图片,在轮播到最前与最后的时候切换图片,即设置offset,实现无缝无限循环轮播,通过判

2016-05-17 23:39:46 433

原创 ios自定义控件——星星评分控件

首先祭上GitHub地址这里面一共有两种星星评分难易度:简单第一种评分实现:以0.5为分隔,可自定义星星的个数与大小,可选择是否有半颗星;第二种评分实现:平滑过渡,可设置前置图片与后置图片,可设置图片的大小与个数主要原理1:通过判断手势的位置来判断现在的星星评分主要原理2:通过判断手势的位置来判断应该遮掩多少部分的前置图片可直接当作一个控件写入某个控制器或者视图,通过获

2016-05-12 22:46:16 1444

原创 iOS上架之内购

最近在做内购方面的内容,由于出现了一点情况,所以最近都在查资料,总结下来无非以下几大坑1、财政协议表没有填好,就是itunes中的协议、税务和银行业务需要填写完整,完整应该要为in effect2、功能那块的app内购项目,需要准许销售并且尽量写详细,写的不够详细可能无法通过审批,需要至少为等待提交状态3、bundle id与产品id需要正确,对不上就肯定找不到4、修改之后需要等待

2016-05-06 16:42:49 1913

原创 隐私政策

隐私政策我們不會收集及以任何形式儲存來自你社交網路的任何資訊或銷售給廣告或其它營運機構。个人信息 當你透過社交網路進行分享時,可能會要求輸入帳號密碼,但該資訊由iOS系統管理,App不會以任何形式儲存帳號密碼,也不會收集及以任何形式儲存您在社交網路上的任何個人資訊。隐私政策条款 使用本App即表示您同意此隱私政策的條款和條件。如果您不

2016-04-27 14:51:26 188

原创 自定义SearchBar输入颜色

在SearchBarStyle为UISearchBarStyleProminent的情况下才能改变颜色,UISearchBarStyleMinimal的情况则不可以一开始的情况为最外面红色的为一个普通的view的背景色中间的灰色为SearchBarBackGroup,可以通过设置barTintColor设置它的颜色最里面的就是我们需要改变的TextField的颜色在我们把S

2015-12-14 11:06:13 386

原创 @property中的@synthesize/@dynamic 区别

@property属性,在xcode4.5之后就会自动的生成setter和getter方法,既默认使用了synthesize@synthesize属性,意思是会执行setter和getter方法,如果没有的话,就自动生成一个setter和getter方法@dynamic属性,意为必须手动生成setter和getter方法,如果没有的话,在执行到set或者get部分的时候,会报错,因为它是动

2015-12-04 14:28:25 241

原创 浅析iOS的@property属性

@property是iOS编程中很基础、很常见的一个声明属性的语法,他有三个基本属性1、strong\weak\copy\assign2、nonatomic\atomic3、readonly\readwrite其中,默认的属性为assign\atomic\readwritereadonlu和readwritereadonly为只生成了setter方法、readw

2015-12-03 20:07:57 869

原创 基础——堆和栈的区别

堆和栈的区别在许多的面试中都有提及,他们的区别在计算机编程中也是属于非常基础的部分,不过我之前一直没去了解……不过在了解之后也很简单的。首先我们要知道程序所占的内存一共分为5大块,分别是1、堆2、栈3、初始化区4、未初始化区5、代码区堆——由程序员分配内存释放的,比如new指令、alloc指令和malloc指令栈——由编译器自己分配释放的,用来存放一些参

2015-11-23 20:58:11 319

原创 协议和block的区别

协议和block都可以用来不同页面之间的传值,block之前有过详细的说明协议的话一共有4个步骤,一个是创建协议@protocol User_Info @required -(void)Set_User;@end分为两种分别是@required 和 @optional@optional是可以选择不实现的@required是必须实现的第二步是实例化协议的属性

2015-11-20 20:48:16 877

原创 JSON和XML的区别

首先就样子来说json文件是这个样子{"err":"-1","msg":"user_id\u53c2\u6570\u9519\u8bef","data":""}xml文件是Ice Cream Sundae5 minutes(ps:网上随意摘抄的)首先就形式看起来,json是比xml直观,xml比json更清晰其次是json的读取速度比xml快,但是xml可以进行读和写,

2015-11-20 15:00:38 325

原创 UITableView插入Section

首先确保你的tableview在正常刷新的时候也没问题,因为插入Section只是多了个动画效果主要的为[tableView beginUpdates];和[tableView endUpdates];确保这个刷新不会在循环里面,就是插入未结束的时候不能重新进行插入insertSections: withRowAnimation:]第一个参数就是插入的section

2015-11-14 16:04:29 555

原创 关于UITableView的间隔问题(header和footer)和分割线

经常有人会遇到UITableView有间隔或者想要让UITableView出现间隔的方法,其实很简单,UITableView有方法可以返回他的高度,不过只对section有效即-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;和-(UIView *)tabl

2015-11-14 15:51:31 6485

转载 IOS——MD5加密

/** MD5加密 */+ (NSString *)md5HexDigest:(NSString*)input{    const char* str = [input UTF8String];    unsigned char result[CC_MD5_DIGEST_LENGTH];    CC_MD5(str, (unsigned int)strlen(str),

2015-10-19 20:26:06 320

原创 iOS与JS的交互——通过WebViewJavascriptBridge

iOS于webview的交互是比较困难的,不过这里有一个第三方库可以使得IOS与JS进行交互,那就是

2015-10-19 19:57:44 385

原创 ios语音识别实现——科大讯飞的使用

ios语音识别实现——科大讯飞的使用这里主要讲的是代码方面的实现首先在AppDelegate.m里面配置- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSString *initString = [[NSString

2015-09-23 10:40:17 1139

原创 ios下的语音开发——科大讯飞使用

这里主要讲代码方面的实现

2015-09-23 08:25:21 2530

原创 keyChain保存uuid实现唯一标识

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //获取密码 _retrieveuuid = [SSKeychain passwordForService:@"com.guansir.GDXWEB"accoun

2015-09-22 10:22:13 383

原创 ……面试

之前的博客没掉了。。。解绑后变到这边来了,之前弄的是音乐播放器的,可以跳到上下首的,还做了个异步下载的图片。今天没弄代码,去面试了两家公司,一家在那扯皮,另外一家问了一些问题:1、进程和线程的关系和区别:进程是资源分配的最小单位,线程是执行的最小单位线程在进程中产生,不能够独立执行。2、java的接口和oc的协议的区别协议可实现也可不实现,接口的必须都要实现3、说个

2015-08-25 22:48:51 1019

空空如也

空空如也

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