自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (3)
  • 收藏
  • 关注

原创 mac 升级到10.13,CocoaPods不能使用了。

终端输入: pod install报错:While executing gem ... (Gem::FilePermissionError)    You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.解决方法:1、 sudo gem update --system    

2017-12-07 09:54:24 1194

原创 Xcode SVN配置

Xcode SVN配置编辑 ~/.subversion/config 文件   注意:如果”.subversion”目录不存在,请运行”svn status”命令,虽然此命令会失败,但是会为你创建所需要的文件.      open ~/.subversion/config 打开文件1. 找到 global-ignores 一行,去掉注释,编辑成global-ignores

2015-07-06 16:34:42 737

转载 libxml/tree.h file not found解决办法

1. 导入libxml2.dylib 包2.设置Header Search Paths 为 /usr/include/libxml2 如图:

2015-06-30 15:25:25 1096

原创 ios 监听系统键盘的出现和消失

//注册键盘出现的通知    [[NSNotificationCenterdefaultCenter] addObserver:self                                            selector:@selector(keyboardWasShown:)                                        

2015-05-27 10:32:21 5660 1

转载 NSClassFromString 类的动态加载 ios (判断项目中不确定类是否存在)

NSClassFromString是一个很有用的东西,用此函数进行动态加载尝试,如果返回nil,则不能加载此类的实例。正常来说,id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];和id myObj = [[MySpecialClass alloc] init];是一样的。但是,如果你的程序中并不存在MySpeci

2015-05-19 17:15:48 3122

原创 cordova 3.0以上ios自定义插件

搞了半个月Cordova插件,但一直没沉下心能弄。为了更好的理解Cordova插件的开发,今天自己写了一个Demo 先简单介绍一下,如不清楚Cordova是什么,有什么作用,可以移步问度娘《hybrid应用开发,Cordova框架》。其实Cordova的实现原理还是基于WebView截获URL(URL中包含类名和方法名以及参数),然后通过反射机制实现原生代码调用。 好,先列举一下Custom

2015-05-07 17:17:46 2624 3

原创 UIScrollView详解

UIScrollView的是几个UIKit类包括的UITableView和UITextView中的父类。一个UIScrollView对象(或者,简单地说,一个滚动视图)的核心概念是,它是一个视图,其起源是可调过的内容视图。它剪辑的内容,它的框架,这通常(但不一定)恰逢该应用程序的主窗口。滚动视图跟踪手指的变动,并相应调整原点。这正显示出它的内容“,通过”滚动视图的视图绘制的基础上,新的原点

2015-05-04 16:36:59 708

原创 ios images.xcassets launchimage (启动页)重命名

第一步、在launchimage上按Enter直接修改名称第二步如图

2015-04-15 16:47:29 1200

原创 iOS开发 Coretext(文字排版)的基本用法

oreText 框架中最常用的几个类: CTFontCTFontCollectionCTFontDescriptorCTFrameCTFramesetterCTGlyphInfoCTLineCTParagraphStyleCTRunCTTextTabCTTypesetter 先来了解一下该框架的整体视窗组合图:CTFrame 作为一个整体的画布(Ca

2015-04-10 09:45:56 4448 1

原创 IOS剪贴版UIPasteboard/UIMenuController

系统剪贴板的直接调用      其实整个过程非常的简单,我就用我写的一个自定义UILable来说明调用系统剪贴板。     首先,因为苹果只放出来了 UITextView,UITextField,webView三个控件的剪贴板,所以一般控件的剪贴板都被禁用了,因此,我们首先要做的就是把这属性放出来,其实就是实现三个简单的方法,方法如下: 响应方法- (BOOL)ca

2015-04-09 15:07:58 1130

原创 UIView用户事件响应

UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。  1、交互相关的属性  userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。

2015-04-09 14:50:08 798

原创 UIPageViewController-解析

一、UIPageViewController概念控件为我们提供了一种像翻书效果的一种控件。我们可以通过使用UIPageViewController控件,来完成类似图书一样的翻页控制方式。二、使用UIPageViewController控件先假象一下,一本书大概可以分为:1.每一页。2.每一页中相应的数据。使用UIPageViewController控件,也是类似的两个构成部分。要有一

2015-04-09 11:49:09 1601

原创 iOS在程序中控制系统的屏幕亮度

在iOS5.0以下,在程序中是不能直接设置系统屏幕亮度的,到了ios5.0以后将这个api开放给了开发者,这样我们就可以非常方更的更改系统屏幕的亮度,

2015-04-09 10:12:12 1080

原创 iOS 使用FMDB进行数据库操作

1、首先要先导入第三方类库FMdatabase。2、获得存放数据库文件的沙盒地址。+(NSString*)databaseFilePath2{3 4NSArray*filePath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDom

2015-04-08 16:54:08 631

原创 (浏览文档)UIDocumentInteractionController打开自己的第三方应用、使用QLPreviewController浏览文档

UIDocumentInteractionController:在.h文件中添加UIDocumentInteractionControllerDelegate>然后在.m文件中,新建一个方法,用来响应你点击按钮弹出时弹出的popview,其中会罗列可打开当前文件的其他应用。方法如下:-(void)openDocumentIn{        docume

2015-04-08 16:50:24 2486

原创 Mac os下安装cordova开发编译环境(本人总结,仅供参考)

1、在APP Store安装xcode 最新版本6.02、安装node.js环境,官网:http://nodejs.org/点击install,会下载mac安装包,正常安装即可。3、使用命令(终端)安装cordova,官网:http://cordova.apache.org/  命令安装指南:http://cordova.apache.org/docs/en/4.0.0//guid

2015-04-08 16:47:58 2081

原创 IOS开发之NSURL

1:NSURL初始化方法: NSURL *url=[NSURL URLWithString:@"http://www.baidu.com?id=1"];  2:解决NSURL初始化失败的相关解决方案.将传进来的NSString 进行 UTF8 转码即可.1:针对 URLWithString 初始化失败的解决

2015-04-08 16:25:39 768

原创 文件管理类NSFileManager常用操作

1、创建一个文件管理器NSFileManager *fm = [NSFileManager defaultManager];2、浅度遍历目录- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error3、深度遍历目录- (NSArray *)subp

2015-04-08 16:25:23 835

原创 Object-C学习札记 NSString常用方法

--实例化方法--------------NSString *str = [[NSString alloc] init];NSString *str = [[[NSString alloc] init] autorelease];   注意:在NSString 中存在自己的实例化和初始化的方法 例如:NSString *str1 = [NSString stringWithCS

2015-04-08 16:22:05 956

转载 beginUpdates和endUpdates-实现UITableView的动画块

我们在做UITableView的修改,删除,选择时,需要对UITableView进行一系列的动作操作。这样,我们就会用到 [tableView beginUpdates];        if (newCount0) {            [tableView deleteSections:[NSIndexSet indexSetWithIndex:in

2015-04-08 16:21:07 526

原创 iOS项目的完整重命名方法

在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种方法,是我自己参考了很多资料得出的总结。为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字。本文会把一个项目

2015-04-08 16:19:03 1292

转载 iOS开发之各种动画各种页面切面效果

一.封装动画方法1.用CATransition实现动画的封装方法如下,每句代码是何意思,请看注释之。12345678910111213141516171819202122#

2015-04-08 16:15:44 493

原创 27个iOS开发小技巧

1、不想让TableView显示无用的Cell分割线怎么办? ? 1 self.tableView.tableFooterView = [[UIView alloc] init]; 2、自定义了leftBarbuttonItem左滑返回手势失效了怎么办? ? 1 2 3 4 5 6 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem 

2015-04-08 16:12:16 843

原创 iOS开发使用半透明模糊效果方法整理

在iOS开发当中,我们有很多选择可以做半透明模糊效果,下面就是一些常见的方式或者说工具。0. Core Image作为设计和体验方面的领导者,苹果自己对图片效果和图片处理的支持一定是非常好的,在iOS平台上,5.0之后就出现了Core Image的API。Core Image的API被放在CoreImage.framework库中。在iOS和OS X平台上,Co

2015-04-08 16:10:31 989

原创 屏幕适配的那些坑

最近在做 iPhone4 和 iPhone6 及 iPhone6 plus 的适配工作。由于历史原因没有用 AutoLayout ,也由于历史原因老代码的布局全是用数字一个一个写死的。这就给适配带来了莫大的困难。比如下面这段代码:123UILabel *infoLabel = [[UILabel alloc] initWithFr

2015-04-08 16:09:08 712

原创 Xcode中SVN不能提交.a文件的解决方法

Xcode默认忽略的.a 文件。所以无法提交到svn服务器,但是很多第三方的库都有.a文件。所以还是必须提交到服务器。搜索了一下解决方案:http://wpt205.blog.163.com/blog/static/108047495201371272034579/1. 打开终端,  在命令行中输入: vi ~/.subversion/config  来打开

2015-04-08 16:07:30 651

原创 iOS 8和Xcode 6的各种坑

1项目路径坑 模拟器的路径从之前的 ~/Library/Application Support/iPhone Simulator 移动到了 ~/Library/Developer/CoreSimulator/Devices/ 这相当的坑爹,之前运行用哪个模拟器直接选择这个模拟器文件夹进去就能找到项目 8和Xcode 6的各种坑" style="margin:0px;

2015-04-08 16:05:44 859

原创 iPhone6设计自适应布局

Storyboards在Xcode中,storyboard是一个可以让我们对应用界面进行可视化布局的工具,你首先可以在storyboard文件中看到一个或若干个iOS设备屏幕大小的布局区,然后你可以从组件库(Object Library)中拖拽组件到屏幕布局区中进行布局(比如按钮、图片、文本框、labels等),你还可以定义屏幕布局区之间的连接关系。用Xcode的术语来说,人们可以看到、触

2015-04-08 16:02:01 1091

原创 iOS 8 AutoLayout与Size Class

iOS8和iPhone6发布已经过去蛮久了,广大的果粉终于迎来了大屏iPhone,再也不用纠结为大屏买三星舍苹果了…但是对于iOS开发人员来说,迎来了和Android开发开发一样的问题—>各种屏幕的适配(是不是可以要求加工资的节奏).对于适配,网传各种有关Size Class的论点,前段时间太忙,一直没去研究,套用+总的话,苹果在适配方面提供的方法做的比安卓好太多了.自己实测之后,确实很方便0.0

2015-04-08 15:58:01 632

原创 ios8 横屏状态栏不显示解决方法

解决方法:在plist文件中将 View controller-based status bar appearance 设置为NO  在application:didFinishLaunchingWithOptions:中添加下面代码[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusB

2015-04-08 15:54:43 2365

原创 IOS8 UIAlertController 提示框

IOS8中,Apple将UIActionSheet和UIAlertView整合成一个接口UIAlertController。原来的是一个view,展示在window视图之上。现在改成了controller,展示方式变成由当前的controller直接present出来。UIAlertController *alert = [UIAlertController ale

2015-04-08 15:53:52 1464

原创 ios7与ios8并存,注册推送通知

// IOS8 新系统需要使用新的代码咯 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings

2015-04-08 15:52:22 1020

原创 清除UITableView底部多余的分割线

1、加方法-(void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [UIView new];   view.backgroundColor = [UIColor clearColor];   [tableView setTableFooterView:view];   } 2、在- (voi

2015-04-08 15:50:14 669

原创 UITableView每个cell之间的默认分割线怎么去掉,cell的显示

tableView.separatorStyle = NO;//隐藏tableView.separatorStyle = YES;显示​

2015-04-08 15:49:12 7327

原创 UIButton的使用

//创建圆角button UIButton *button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect]; //指定button的位置和大小 button.frame = CGRectMake(10, 10, 75, 75); //给button设置标签,用来辨别点击的是哪个button,常用在

2015-04-08 15:46:37 524

原创 UIButton设置圆角和边框及边框颜色

[box.actionButton.layer setMasksToBounds:YES]; [box.actionButton.layer setCornerRadius:10.0]; //设置矩形四个圆角半径 //边框宽度 [box.actionButton.layer setBorderWidth:1.0]; //边框颜色 CGColorSpaceRe

2015-04-08 15:37:59 2000

原创 Lable自适应高度方法的封装

ios7---Lable自适应高度封装+(UILabel *)getInfoLabel:(UILabel *)label withText:(NSString *)ktext withFont:(CGFloat )kfont withtosize:(CGRect)krect withBackGroundColor:(UIColor *)kbackgroundColor{ //内容显示

2015-04-08 15:35:54 926

原创 iOS 在UILabel显示不同的字体和颜色

在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。现实代码:

2015-04-08 15:32:23 427

原创 UILable常用属性和方法

·UILable是iPhone界面最基本的控件,主要用来显示文本信息。·常用属性和方法有:1、创建CGRect rect = CGRectMake(100, 200, 50, 50);UILabel *label = [[UILabel alloc] initWithFrame:rect];2、text //设置和读取文本内容,默认为nillabel.text = @”文本

2015-04-08 15:28:58 658

原创 UITableView进行讲解

首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView      显示大型内容的列表             单行,多列             垂直滚动,没有水平滚动             大量的数据集    性能强大,而且普遍存在于iPhone的应用程序中TableView

2015-04-08 15:27:19 590

cordova3.0 ios自定义插件demo

cordova3.0版本以上ios自定义插件demo及插件

2015-05-07

ios 水平菜单

实现水平样式的菜单,菜单位于导航条下方,或者屏幕最下方,有许多按钮在菜单上面。这样的菜单可以在很多新闻类app中出现。适用于有许多分类的内容,用户点击某个菜单按钮,出现某个分类内容,实现十分简单。

2015-03-05

ios键盘遮挡问题

ios的TextFiled和TextView输入框,有时输入的时候会被弹出的键盘,挡住内容,小demo敬请参考。

2014-12-30

空空如也

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

TA关注的人

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