自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS 导航栏标题不居中的解决办法

问题分析:由于上一个界面标题过长,导致本界面返回按钮太宽(虽然是隐藏了文字,但还是被文字占着空间,所以解决办法是把本界面的返回按钮标题设置为空)解决办法:在- (void)viewDidLoad中加入如下代码,可以在基类加入NSArray *viewControllers = [self.navigationController viewControllers];

2017-08-12 11:28:49 1978

原创 Mac 搭建本地SVN,并使用Cornerstone管理svn

Mac默认已经安装了svn,我们只需要进行配置并开启就可以了首先我们可以验证一下是否安装了svn,打开终端,输入命令svnserve --version这里可以看到目前svn的版本号,说明已经安装好了svn下面正式开始配置svn1.创建代码库我们来创建一个代码库用于保存代码在终端输入命令sudo mkdir -p

2017-07-19 17:04:31 912

转载 iOS开发网络篇之文件下载、大文件下载、断点下载

本文转载自:http://www.jianshu.com/p/f65e32012f07简书上看到的一篇对断点下载讲得如此简单明了的文章,转载过来学习一下。这里写图片描述iOS开发中经常会用到文件的下载与上传功能,今天咱们来分享一下文件下载的思路。文件上传下篇再说。文件下载分为小文件下载与大文件下载小文件下载小文件可以是一张图片,或者一个文件,这里指在现行的网

2016-10-19 20:19:11 578

原创 React Native ListView逆时针旋转90度

iOS开发中,OC的tableView逆时针旋转90度后就能横向滑动,React Native也只需要设置一个属性就能达到这个效果showsHorizontalScrollIndicator={false}如图:

2016-07-13 18:07:25 2386

原创 React Native屏蔽系统超大字体

对iOS而言,通过 设置-通用-辅助功能-更大字体,系统字体会变大,但是OC好像是默认屏蔽了对这个设置的影响。但是React Native没有屏蔽这个设置,所以,系统设置超大字体后,页面就乱了,我们可以对Text设置allowFontScaling={false}来屏蔽这个设置从而避开影响。

2016-07-13 17:58:04 2768 1

转载 ios判断邮箱,手机号码,车牌号是否合法(正则表达)

/*邮箱验证 MODIFIED BY HELENSONG*/-(BOOL)isValidateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate pred

2016-06-23 16:30:16 840

转载 Missing iOS Distribution signing identity for XXXXXX

本文转载自这里问题描述今天准备打包上传AppStore,结果Xcode报以下错误:Missing iOS Distribution signing identity for XXXXXX查看证书后发现,Develop证书和Distribution证书都提示“此证书的签发者无效”。什么是AppleWWDRCA证书?搜索资

2016-02-19 12:36:52 676

转载 iOS开发需要经常思考的问题

常见问题你昨天/这周学习了什么?你为什么热衷于软件开发?你对哪一种控制系统比较熟悉?是否参与过GitHub项目?是否参与过GitHub或其他同类型网站的iOS开源项目?请描述一下你的iOS应用开发流程。是否熟知CocoaPods?它是什么?如何运行的?请概括一下你对软件授权的理解,及其对软件开发的影响。请概括一下你在构建iOS应用时的测试过程。iOS应用如何实现对其他语言、日期格式

2016-01-27 10:10:37 664

原创 适配iOS9笔记

国庆前我也适配了一下iOS9,由于时间比较匆忙,没来得及做笔记,今天稍微花点时间整理了一下思路,写了这篇适配iOS9的博客,当作是笔记吧1,NSAppTransportSecurityiOS9让所有的HTTP默认使用了HTTPS,原来的HTTP协议传输都改成TLS1.2协议进行传输。直接造成的情况就是App发请求的时候弹出网络无法连接。解决办法就是在项目的info.plist 文件里加上如

2015-10-08 16:57:28 966

原创 Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<YHTargetTableViewCell

iOS开发使用StoryBoard拖的控件报这个错:Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<YHTargetTableViewCell 0x7fb8aa5cdb20> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key bottomLine2.'

2015-09-25 17:36:12 1101

原创 UITableView,UICollectionView顶部预留空白的处理

今天在用UICollectionView实现九宫格时遇到这样一个问题,UICollectionView的frame的y明明是0,但是效果却总是在顶部有一块空白。处理方法:self.automaticallyAdjustsScrollViewInsets = NO;原因:UIViewController下如果只有一个UIScollView或者其子类(UITableView,UIC

2015-09-16 18:22:13 4870

原创 iOS中设置导航栏的背景颜色和标题字体以及颜色,以及tabBarItem的图片和字体颜色的设置

//设置导航栏的背景颜色和标题字体以及颜色- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ if ([UIDevice currentDevice].systemVersion.floatValue >= 7.0) {

2015-09-06 10:10:05 4066

转载 iOS 中KVC、KVO、NSNotification、delegate 总结及区别

本文转载自这里 查KVC、KVO的时候看到一篇通俗易懂的文章,所以在这里记录一下,当作是日后方便查阅资料的笔记吧。1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPe

2015-08-04 15:26:32 511

转载 关于iOS多线程

本文转载自这里NSOperation和NSOperationQueueNSOperation 是苹果公司对 GCD 的封装,完全面向对象,所以使用起来更好理解。 大家可以看到 NSOperation 和 NSOperationQueue 分别对应 GCD 的 任务 和 队列 。操作步骤也很好理解:将要执行的任务封装到一个 NSOperat

2015-08-04 11:40:59 547

原创 笔记

问题1:@property(nonatomic, copy) NSMutableArray *array; self.array = [NSMutableArray alloc] initWithCapacipty:5]; [self.array addObject:@"hello"]; 为什么上面这样写会报错啊 如果像下面这样写就不报错了,这是为什么呀

2015-07-16 16:25:42 498

转载 OC基础--@property修饰符

1.读写性修饰符:readwrite | readonlyreadwrite:表明这个属性是可读可写的,系统为我们创建这个属性的setter和getter方法。readonly:表明这个属性只能读不能写,系统只为我们创建一个getter方法,不会创建setter方法2.setter相关修饰符:assign | retain | copysetter相关的修饰符表明s

2015-07-16 10:26:23 962

原创 在应用内展示App Store

iOS6 SDK就已经增加了StoreKit工具包,“StoreKit” 顾名思义就是 “商店工具包”的意思,那么它主要是苹果公司为了方便开发者对App Store操作而开发的。比如对app进行评论,我们平时都是直接跳到App Store,那么现在我们就可以直接在应用内以模态视图的形式弹出App Store,这样是不是就更方便?要使用StoreKit工具包中的功能:1、首先得导入Store

2015-06-19 11:26:35 796

转载 iOS开发多线程篇—GCD介绍

本文转载自这篇博客今天逛博客,发现了这篇文章,发现这篇文章是讲GCD讲得最详细通俗易懂的文章,所以转载过来了。。。iOS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并

2015-06-09 15:02:04 600

原创 shareSDK自定义分享界面UI

今天设计又给了几个界面的标注,要求完善UI,其中就包括分享界面,于是我立即询问shareSDK的技术支持(找到shareSDK的官网,然后点击企业QQ就可以询问了),技术支持给的解释是,如果要用shareSDK自带的UI,分享界面是不能修改的,只能更改分享平台的小图标和小图标下面的文字,如果非要更改分享界面,只能自己画UI,然后调用shareSDK的无UI分享方法。shareSDK技术支持给了一个

2015-05-27 18:05:27 4509 2

原创 iOS开发使用textView代替textField时,textView的placeholder问题

iOS开发很多时候我们需要使用textView代替textField,因为textfield不能自动换行,那么textView就面临着placeholder提示文字的问题,其实实现原理就是在textView下面再添加一个用UITextView创建的_placeholderLabel,通过控制这个_placeholderLabel的隐藏与显示来实现UItextField的placeholder的效果

2015-05-26 16:58:34 989

原创 iOS开发tableView分割线顶格,以及隐藏多余的单元格

在iOS开发中,因为各种设计需求,设计师给的标注是cell的分割线顶格的,还有在一个tableView中可能只有1个单元格或者几个单元格,如果不做任何处理,屏幕上就会有没有任何内容的单元格,我们如何隐藏这些多余的cell的分割线呢?直接看代码吧!//在创建talbleView的下方写 if ([myTableView respondsToSelector:@selector(setSe

2015-05-26 14:37:06 1832

原创 iOS开发截屏并保存图片到本地相册以及长按保存图片到本地

有时候我们的开发需求中需要截图,并且保存图片到本地相册,或者是长按图片保存到本地。不多说,用代码说话:我在代码中的注释写得特别详细,相信你一看就懂!-(void)buttonAction:(UIButton *)btn{ //此处我只写了按钮事件,至于button的创建我想只要你已经开始学习iOS了就会的 UIWindow *window = [UIApplication

2015-05-25 14:32:50 3803 1

原创 iOS开发笔记

iOS图片拉伸:使用-(void)resizableImageWithCapInsets方法拉伸图片UIImage *image = [UIImage imageNamed:@"cell_background"];image = [cellBackImage resizableImageWithCapInsets:UIEdgeInsetsMake(10, 320, 10, 0)];

2015-05-21 17:22:53 488

原创 iOS8.3下横向的tableViewcell.textLabel被遮住的问题

iOS8.3下横向的tableViewcell.textLabel被遮住的问题

2015-05-19 15:21:51 511

原创 iOS在自定义视图(常用于自定义cell)中获取导航控制器上面的当前的控制器对象

在iOS开发中,很多时候,我们在自定义视图时,往往需要拿到本视图所在的当前的控制器对象,有很多同学都特别苦恼,那么今天我就来讲一讲如何获取这个控制器对象:这里我们用到一个事件响应者链,直接上代码吧:- (UIViewController *)viewController { UIResponder *next = self.nextResponder; do {

2015-05-19 15:13:54 2658

原创 iOS带小数点的键盘

有时候,我们项目中难免会用到textField输入小数的情况,而且规定小数点后最多输入多少位的问题。下面我来展示一下最多输入两位小数的情况,(这个多少位小数,看需求,我这里讲的是2位小数)还是直接看代码吧: textField.keyboardType = UIKeyboardTypeDecimalPad;// A number pad with a decimal point.苹果给的注释就是一个带小数点的键盘

2015-05-19 15:05:16 4053

原创 iOS集合视图UICollectionViewCell的选种(高亮)效果

iOS集合视图UICollectionViewCell的选种(高亮)效果:当我们使用集合视图UICollectionView时,往往需要给UICollectionViewCell的点击事件加一个跟UIButton一样的高亮效果,否则用户会觉得其实自己压根没点中一样,这样无形之中便降低了用户体验,今天我来说说如何给集合视图UICollectionViewCell的选种添加高亮效果。

2015-05-19 14:50:14 10246 1

原创 iOS8 UIAlertView键盘闪一下的问题

iOS8 UIAlertView键盘闪一下的问题:在iOS8以前,我们都习惯性用UIAlertView去做提示框,但是在iOS8以后,当当前界面有UITextField输入框时,当点击确定pop到上一个页面时,会出现键盘闪一下的问题,iOS8的SDK中,苹果提倡使用UIAlertController取代UIAlertView

2015-05-19 14:24:41 1491 1

转载 如何去掉UISearchBar背景框?

通常使用UISearchbar都需要去除其背景色来与自己的界面风格保持协调,但是UISearchbar的设计随着iOS版本的升级不断地在发生着变化,下面我们通过分析UISearchbar在各个iOS版本下的视图层次结构来探讨去除其背景色的方法。    首先使用UIView的私有方法recursiveDescription来看一下UISearchbar在iOS各个模拟器版本中的视图层次结构。

2015-01-28 20:33:12 741

转载 【IOS网络通信】socket第三方库 AsyncSocket(GCDAsyncSocket)

Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返回信息,建立连接,开始通信;4)客户端,服务端断开连接。

2014-11-14 09:54:13 697

转载 app会被拒绝的原因

摘要 苹果开发者指南里说了很多理由的app会被拒绝,但是还是太抽象了,下面用实例讲解苹果会拒绝的情况苹果拒绝app原因 图文详解目录[-]2. Functionality(功能)3. Metadata (name, descriptions, ratings, rankings, etc)(描述数据(名称,描述,评级,分类等))8. Trademarks

2014-11-11 14:47:37 1268

转载 APP被苹果APPStore拒绝的各种原因

APP被苹果APPStore拒绝的各种原因1、程序有重大bug,程序不能启动,或者中途退出。2、绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币。3、游戏里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没有关系。4、用到苹果的标志。(应用的设计和Apple的Logo风格太像了也会被拒)5、网络功能不能正

2014-11-11 14:45:28 831

转载 iPhone6分辨率与适配

(via:sunnyxx's blog) 分辨率和像素经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):1.iPhone5分辨率320x568,像素640x1136,@2x2.iPhone6分辨率375x667,像素750x1334,@2x3.iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个

2014-10-08 11:09:37 500

转载 Xcode6中自动布局autolayout和sizeclass的使用

一、关于自动布局(Autolayout)在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。 我们知道,一款iOS应用,其主要UI组件是由一个个相对独立的可视单元构成,这些可视单元有的主要负责向用户输出有用的信息,有些则负责信息的输入(交互),交互的过程中往往还伴随有动画的效果,已达到整个信息传递的连贯性以及用户体验的细腻感

2014-10-08 11:07:12 573

转载 推送通知

Push的原理:Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:Push服务器应用程序把要发

2014-09-30 14:50:34 881

转载 APNs消息推送完整讲解

https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW1  

2014-09-30 14:37:42 657

转载 ios中NSPredicate的用法

一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArra

2014-09-24 11:02:52 412

原创 Not a PNG filCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope

Xcode报错: Not a PNG filCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure

2014-09-10 17:34:57 731

转载 使用Xcode和Instruments调试解决iOS内存泄露

虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准

2014-09-03 18:26:56 509

转载 xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)

最近项目到了最后的阶段,测试完一切ok后,准备打包以及提交,不料看到网上众教程,好多都是老版本的,现在IDE实现方式改了,那些方法好多都找不到,绕了一大圈,才搞明白流程,现在记录下来,以便朋友们查阅。开发环境:xcode4.4.1iphonesdk:5.1.1开发机器:macBookAir真机部署测试:apple个人开发者ID无论是i

2014-07-16 12:10:25 902

空空如也

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

TA关注的人

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