- 博客(87)
- 资源 (3)
- 收藏
- 关注
原创 整理SourceTree使用方法(拉取、提交、推送、获取、冲突解决、分支管理)
SourceTree使用方法(拉取、提交、推送、获取、冲突解决、分支管理)
2023-03-13 11:51:08 2966
转载 设置导航栏的一些技巧
ios上状态栏 就是指的最上面的20像素高的部分状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;(一)设置statusBar的【前景部分】简单来说,就是设置显示电池电量、时间、网络部分标示的颜色, 这里只能设置两种颜色:默认的黑色(UIStatusBarStyleDefaul
2017-04-09 11:52:57 990
原创 iOS开发的一些函数算法
留着必有后用rand() ----随机数abs() / labs() ----整数绝对值 fabs() / fabsf() / fabsl() ----浮点数绝对值 floor() / floorf() / floorl() ----向下取整 ceil() / ceilf() / ceill() ----向上取整 round() / roundf()
2017-03-15 11:42:34 368
转载 iOS Socket的使用
第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息
2017-01-11 17:33:00 2254
原创 iOS10之后打开相机失败
最近真机测试打开相机直接crash了并在控制台输出了一些信息:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSContactsUsageDescripti
2016-12-28 14:42:20 1359
转载 一个8583报文的简单例子
8583是这样的,我举一个简单的例子。以64个域的报文来举例,域是什么我也说不清楚,你可以把它想象为医院放药的抽屉,一个抽屉预先定义好要放什么东西,比如止咳糖浆,或者感冒冲剂,一般情况下定义放止咳糖浆的抽屉最好永远放止咳糖浆,不要放别的东西,当然你也可以放板蓝根,但这样的话容易出错,也不太规范。数量是这么规定的,有三种情况:首先是定量,也就是说定义好这个抽屉放30瓶止咳糖浆,就放30瓶一瓶
2016-12-27 11:56:50 879
转载 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
开发了两年,有时候发现,之前虽然上架过几个app,但久了没去更新,苹果证书里面的一些细节还是会忘了,最近在简书看到一篇写的挺详细的,转来让更多人回忆一下,新人看不懂也可多看几遍,主要还是实际操作才知道。首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;1、开发者证书(分为开发和发布两种,类型为iOSDevelopment,ios Distrib
2016-12-14 10:32:18 3923
转载 本地化下按首字母分组排序的神器——UILocalizedIndexedCollation
一个很简单的通讯录相关的项目,通讯录当然就少不了按首字母或者汉字拼音首字母分组排序索引。SDK里已经提供了一个实现此功能的神器——UILocalizedIndexedCollation。首先提一下,UILocalizedIndexedCollation的分组排序是建立在对对象的操作上的。下边举个列子讲解一下。首先已知有一个Person类:1 @interface Per
2016-12-02 11:45:31 630
转载 iOS与javascript交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。常见的几种使用途径:1、获取当前页面的url。[cpp] view plaincopy
2016-11-24 18:41:38 310
转载 swift与OC之间不得不知道的21点
swfit和OC间的 联系1.swift句尾不需要分号 ,除非你想在一行中写三行代码就加分号隔开。 2.swift不要写main函数 ,程序默认从上往下执行 3.swift不分.h和.m文件 ,一个类只有.swift一个文件 4.swift不在有地址的概念5.swift数据类型都会自动判断 , 只区分变量var 和常量let 6.强制转换格式反过来了
2016-11-08 10:20:20 957
转载 html的meta总结,html标签中meta属性使用介绍
meta是html语言head区的一个辅助性标签。也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言,自动刷新并指向新的页面,实现网页转换时的动态效果,控制页面缓冲,网页定级评价,控制网页显示的窗口等!html的meta总结meta标签的组成:meta标签共有两个属性,它们分别是htt
2016-10-29 17:29:17 331
转载 iOS----轻松掌握AFN网络顶级框架
非常值得看的,必须要看的,不得不看的一、什么是AFN全称是AFNetworking,是对NSURLConnection的一层封装虽然运行效率没有ASI高,但是使用比ASI简单在iOS开发中,使用比较广泛AFN的github地址https://github.com/pokeb/AFNetworking/AFNetworking二、AFN结构NSURLCo
2016-10-24 10:59:45 302
原创 二维码生成与扫描
一、生成二维码新建一个UIImage的类别.h里添加一个类方法/** * 生成二维码 * * @param qrString 待转换成二维码的字符串 * @param size 二维码宽高 * * @return 返回二维码图片 */+ (UIImage *)creatCIQRCodeImage:(
2016-10-19 14:48:06 239
原创 sha256加密方式
#import #import - (NSString *)getSha256String:(NSString *)srcString { constchar *cstr = [srcStringcStringUsingEncoding:NSUTF8StringEncoding]; NSData *data = [NSData
2016-10-19 14:30:52 3868
原创 UIlabel调整行间距
废话少说,简单明了直接上代码 NSString * str =@"订单编号: 23456798765\n创建时间: 345987654\n付款时间: 34567890987\n发货时间: 3456789098765\n成交时间: 456789098765"; _data = [bgviewaddLabelWithFont:12textColor:[
2016-08-30 16:16:11 513
转载 iOS-[NSAttributedString]设置富文本和计算富文本高度
计算富文本的高度 在app中我们最常见的就是把一段文字要设置行间距、所占宽度、字体大小。并且这些都是我们来计算富文本高度和设置富文本样式必须的元素。当然可能还有首行缩进等元素。我们这里就不考虑了。设置富文本显示这里我使用的对NSString的延展封装了一个工具类,方便快捷好用、还好学。延展结构图.png设置段落样式(不考虑首行缩进情况)/** * 设置段落样
2016-08-13 10:44:52 13509
原创 如何完美适配iPhone4、5、6尺寸和字体问题
写的还是比较low,先记录一下,新建一个UIView类别,然后把类别头文件添加到.PCH文件。这样在需要用到的地方直接 [UIViewgetHeightByPhoneModel:20]_goodsName.font = [UIFontsystemFontOfSize:[UIViewgetHeightByPhoneModel:12]];,
2016-08-06 11:33:37 582
转载 Quartz Core 图层编程
声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.csdn.net/iukey写的好像不错,转载过来,以后留着学习一、添加 Quartz Core 框架要使用 Quartz Core 框架,你需要将其添加到你的工程中 。
2016-07-02 15:27:21 282
原创 iOS解决导航栏标题向右偏移问题
今天写撸码出现了一个问题,从A页面push到B页面后,B页面的标题往右偏了,因为自定义的返回键,有点纳闷,后来查了一下,是因为上一个页面的标题太长了,虽然到B页面的时候我给做偏移隐藏了,但是还是会到影响到B页面的title显示,所以,还是得把返回文字的标题设置为空字符串。解决办法就是在A页面设置如下代码:[objc] view plain copy
2016-06-23 14:52:20 3183
原创 关于UITextField的左移问题
刚刚发现UITextField输入满框之后,不往左移,然后就看不到刚输入的文字,上网查了一下,在iOS7之后做了改变UITextField的高度为20时,因为ios7默认字体更大; 就导致ios6下输入很长,文字自动移位;而ios7下因为UITextField高度不够,而不自动移位;将20改为25就可以ios7下UITextField输入长文字,就可以自动移位了。
2016-06-21 16:03:05 579
转载 iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。1. 实例化方法和使用方
2016-06-20 10:49:53 461
转载 IOS状态栏和导航栏的控制问题
IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样需求。本文总结一下操作方法。首先一点,IOS的界面分为状态栏和导航栏,状态栏是指显示电池、时间的最顶部的一个窄条,高度为20个点;而导航栏是紧接着状态栏的44个点高度的横条,一般用于显示app标题,返回按钮等操作按钮。在ios7之前,状态栏和导航栏是分开的,而从ios7开始状态栏和
2016-06-18 11:57:26 3209
转载 CocoaPods相关问题总结
关于pod install 和 pod updatepod install 第一次为项目添加依赖或者每一次修改Podfile后使用pod install。 每次pod install被执行,都会下载和安装新的pods。被安装的pods的版本都会写入到Podfile.lock文件中。这个文件会一直跟踪已安装的每一个pods的版本号,并且锁定这些版本号。 当你执行pod install
2016-06-16 18:17:11 523
转载 iOS中使用RSA加密
在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件,然后再将文件导入工程使用,不多说,开始做!一、使用openssl生成所需秘钥文件 生成环境是在mac系统下,使用openssl进行生成,首先打开终端,按下面这
2016-06-16 15:14:54 1837
转载 用实例给新手讲解RSA加密算法
RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。 RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rive
2016-06-15 17:59:10 653
原创 TextView下来收键盘
最近get了一个新姿势,像微博那样,自定义一个textView,然后通过下拉收键盘。因为textView是继承自scrollview的,所有会有下拉弹性效果,(alwaysBounceVertical)默认为NO,所有平时看不到。做法:首先添加textView的代理UITextViewDelegate然后textView.delegate =self;
2016-06-13 16:00:41 271
原创 仿微博刷新时动画提示最新微博条数
话不多说,直接上代码-(void)showNewStatusesCount:(int)count{// 1.创建一个lable UILabel * lable = [[UILabelalloc]init];// 2.显示文字 if (count) { lable.text = [NSStringstr
2016-06-06 11:58:58 1041
转载 iOS开发——keychain的使用
iOS开发——keychain的使用通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUti
2016-05-26 11:41:22 286
转载 iOS开发之诱导用户为自己的App评论功能
原文 http://www.cocoachina.com/ios/20160517/16299.html写的挺详细的,转载学习"由于我自己的App下载量少,评论也少,出于App的aso优化,想尽办法,而评论是aso里边比较重视的一块,前面的版本都没有诱导用户评论的这一功能,导致有些被动。" 由此自己简单的封装了该功能,下面我们先看看效果图: 弹出试图并
2016-05-17 18:15:46 956
原创 Xcode的插件管理工具--Alcatraz
Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件、模版以及颜色配置的工具。Alcatraz 仅支持 Xcode 7+.git地址为:https://github.com/alcatraz/Alcatraz 安装方法:方法一:打开终端,在命令行中输入(复制粘贴更快)如下指令:curl -fsSL https://raw.git
2016-05-16 12:03:17 463
原创 关于解决The Operation Couldn't be Completed
运行的时候报错如图运行编译代码成功,但是登陆模拟器失败,显示错误:The Operation couldn't be completed.(LaunchServicesError error 0.)我上网查了一下,我试过第一1,2个方法解决办法有:第1种方法.点击当前的模拟器,点击IOS Simulator->Reset Content and Settings
2016-05-14 17:32:30 45454
转载 自动布局之autoresizingMask使用详解(Storyboard&Code)
前言:现在已经不像以前那样只有一个尺寸,现在最少的iPhone开发需要最少需要适配三个尺寸。因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用两套UI或两套以上的UI,但那样不高效也不符合设计。iOS有两大自动布局利器:autoresizing 和 autolayout(autolayout是IOS6以后新增)。autoresizing是U
2016-05-13 10:21:07 315
转载 dSYM 文件分析工具
我在项目中使用了百度统计,友盟统计也可以,上线项目出bug的时候,错误信息统计中能比较方便的找出客户端异常的信息,可是很多像数组越界却只给出了 *** -[__NSArrayM objectAtIndex:]: index 50 beyond bounds [0 .. 39]' 这类错误信息,这样就很难找到是哪里,比如报错如下这时候我们就可以借助dsym工具来做分析定位了,
2016-05-12 10:24:26 505
转载 iOS开发技巧(使用Xcode DEBUG模式和RELEASE模式)
在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。
2016-05-09 10:41:25 8771
转载 oc基本动画实现
一、使用UIView类实现动画基本写法,代码必须放在Begin和Commit之间: view sourceprint?1.[UIView beginAnimations:nil context:nil]; // 开始动画2.// Code。。。3.[UIView commitAnimations]; // 提交动画
2016-04-28 10:16:58 3315
原创 多线程——GCD
无论队列中所指定的执行的函数是同步还是异步,都会等待前一个任务执行完成后,再调度后面的任务要不要开线程由执行任务决定 dispatch_sync 不开dispatch_async 开开几条线程由谁决定 串行队列,异步执行,开几条,由底层线程池决定串行队列,同步执行,不开线程串行队列,异步执行任务 - (void)gcdDemo1 { for (NSInt
2016-04-19 15:53:28 659 1
转载 什么是数字签名?
今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一
2016-04-19 12:02:22 345
原创 WebView的高级使用
WebView的高级使用1.原生语言app——NativeApp(纯ios,纯安卓)的应用(OC,JAVA)好处:原生系统支持强,流畅性足,系统的正统开发语言,用户体验好不足:跨平台性弱,动态性弱,需要一定的上架的审核时间,每一安卓或ios需要相应的开发人员,成本相对较高2.纯网页端应用——WebApp(譬如 从手机浏览器上进入 m.taob
2016-04-15 10:31:18 782
转载 UItableview控件数据刷新,指定行刷新
iOS开发UI篇—实现UItableview控件数据刷新一、项目文件结构和plist文件二、实现效果1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作).运行界面:点击选中行:修改数据后自动刷新:三、代码示例数据模型部分:YYheros.h文件 1
2016-04-11 15:02:39 900
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人