自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 WebViewJavascriptBridge的使用和原理

工作中有用到WebViewJavascriptBridge,正好最近也在学习网页开发就把这个看了一下。首先得说明的是,WebViewJavascriptBridge绝对是一个好东西,简单易用,即使源码也非常容易看懂。(废话,这么多人用,当然好)关于客户端和网页的交互完全就是靠苹果开放的以下两个方法:1:stringByEvaluatingJavaScriptFromString:2:w

2015-09-07 23:54:15 2144

原创 xib文件的应用

iOS开发中一直存在的分歧:到底是手写代码还是用nib文件。以前我是一个坚定的纯代码布局者。一直都鄙视用nib文件布局的,感觉这就是偷懒,而且会导致代码不好看,所以也一直都没认真看过nib布局。可是后来,当美工说,这个在iPhone4上布局有问题,在iOS6上按钮显示效果不一样………balabala……我发现,就修改布局时间就能占一天。所以我认真看了下xib文件的使用。发现,用这货匹配多屏幕简直太

2015-08-21 21:55:52 492

转载 使用symbolicatecrash分析crash文件

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" 使用symbolicatecrash分析crash文件(转)iOS app的所有崩溃记录都会记录在设备上,所以对于和我一样没有集成让用户发送崩溃报告功能的iOS开发者来说,要获得crash文件就必须先连上崩溃过的机器,然

2015-05-12 15:03:32 508

转载 UIAlertView 和UIAlertController二合一

iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。 - (void)showOkayCancelAlert { NSString

2015-04-16 20:01:01 515

原创 苹果证书和公钥私钥加密

今天看了点关于公私钥加密的内容,赶快记下省的忘记了。这里有几个概念:公钥,私钥,加密,认证,认证中心(CA),数字证书。公钥和私钥是属于非对称性加密,公钥和私钥是完全不同的,但是相互对应的。一把私钥只能对应一把公钥。顾名思义,公钥是对外开放的,所有人都可以获得,私钥是自己保管的。加密与认证基于公钥的加密       加密的目的是保证密文只能由特定人读取,其他人都

2015-04-12 21:57:35 6098

转载 证书签名

一、数字签名(digital signature)对指定信息使用哈希算法,得到一个固定长度的信息摘要,然后再使用 私钥 (注意必须是私钥)对该摘要加密,就得到了数字签名。所谓的代码签名就是这个意思。二、数字证书(digital certificate)证书生成开发者在申请iOS开发证书时,需要通过keychain生成一个CSR文件(Certificate Signing Reque

2015-04-11 15:02:41 2269

转载 git-rebase

git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况:我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。还有另一种情况,当我们的项目有多个分支的时候。我们除了在本地

2015-04-11 10:10:54 427

原创 runtime(一)

学习OC编程了一直没有怎么接触过runtime,可是这个又很重要,最近学习下,做个小结。事情还得从OC独有消息发送说起。OC底层的执行机制跑的是C语言,其实整个iOS系统的底层大部分都是由C语言写的,因此,OC中方法调用即发送消息最终都要变为C语言代码执行(个人理解是这样)。C语言中的方法执行是通过函数指针执行的,runtime机制完成的就是把消息发送转为函数指针。事情的开始就是下面这条语

2014-12-26 23:21:33 434

原创 Runtime(二)

学习OC编程了一直没有怎么接触过runtime,可是这个又很重要,最近学习下,做个小结。事情还得从OC独有消息发送说起。OC中方法调用,即消息发送,如下。[self test];//示例方法 [receiver selector];//抽象形式经过编译后它会变成以下的形式(以下大部分是C语言范畴,与OC关系不大了):objc_msgSend(receiver, selector);

2014-12-26 21:16:24 514

转载 常见错误

1、error: macro names must be identifiers YourProject_prefix.pch原因: 因为你弄脏了预处理器宏,在它处于的时候修改了它解决方法: Configiration选择All Configirations,清空它 然后分别重新定义你的Debug,Release,Distributin预处理器宏吧2、warning: no r

2014-12-19 16:09:12 361

转载 文本常用属性,常用于绘制

1.NSKernAttributeName:@10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体 3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色 4.NSParagra

2014-12-17 16:36:09 581

转载 绘制文字和图像

ios sdk 给我们提供了丰富的字体,我们通过枚举可以打印出字体的名字。 for (NSString *familyName in [UIFont familyNames]) { NSLog(@"font family = %@",familyName ); for (NSString *fo

2014-12-17 16:26:45 420

转载 定制UITextField

我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHolder颜色,字体。– textRectForBounds:      //重写来重置文字区域– drawTextInRect:         //改变绘文字属性.重写时调用supe

2014-12-17 16:20:25 365

原创 改变状态栏、导航栏颜色

ios7以下的版本设置导航栏背景颜色可以使用[[UINavigationBar appearance] setTintColor:[UIColor orangeColor]];ios7以后:[[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]];默认带有一定透明效果,可以使用以下方法去除系统效果[

2014-12-06 09:46:34 4130

转载 iOS设计指南(非官方)

这些指南描述了如何遵守苹果的iOS 人机交互指南来设计app,而不是讲用自定义控件可以做成什么样的设计,有时候打破规则也很重要。该文档的目的并不是为一些复杂的设计问题提供解决方案。该文档是非官方的,将会定期更新和扩充内容,最近一次更新是2014年11月11日。分辨率和显示屏规格(Resolutions和Display Specifications)Points 和Pixels的区别

2014-12-01 12:31:39 643

转载 ARC相关

这往往是引用的问题。ARC要求完整的前向引用,也就是说在MRC时代可能只需要在.h中申明@class就可以,但是在ARC中如果调用某个子类中未覆盖的父类中的方法的话,必须对父类.h引用,否则无法编译。有一篇文章讲的很详细本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载

2014-11-29 23:11:07 428

转载 storyboard window

iOS开发UI篇—UIWindow简单介绍一、简单介绍UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow。也

2014-11-29 12:06:37 1024

原创 storyboard改为手动创建

自从升级了xcode6后就不能自动创建空项目了,每次总会自动创建个storyboard。把从storyboard改为手动创建window。第一删除下面这么没用的:然后去配置文件中删除下面选中的两项:再在这面的方法中添加代码:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions

2014-11-29 11:46:44 536

原创 更改navigationBar,tabbar背景

if([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage: forBarMetrics:)]){ [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:

2014-11-26 10:30:54 409

原创 关于app断点不停的问题

遇到过两次app断点不停的问题。搜过网上很多资料说如何

2014-11-20 14:27:13 1328

原创 IOS隐藏状态栏

隐藏整个app的状态栏:

2014-11-04 20:40:19 377

cocoaAsyncSocket

ios中socket使用,用于网络连接,比apple自带的库更好用

2013-05-27

空空如也

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

TA关注的人

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