- 博客(67)
- 资源 (3)
- 收藏
- 关注
原创 ios images.xcassets launchimage (启动页)重命名
第一步、在launchimage上按Enter直接修改名称第二步如图
2015-04-15 16:47:29 1214
原创 iOS开发 Coretext(文字排版)的基本用法
oreText 框架中最常用的几个类: CTFontCTFontCollectionCTFontDescriptorCTFrameCTFramesetterCTGlyphInfoCTLineCTParagraphStyleCTRunCTTextTabCTTypesetter 先来了解一下该框架的整体视窗组合图:CTFrame 作为一个整体的画布(Ca
2015-04-10 09:45:56 4501 1
原创 IOS剪贴版UIPasteboard/UIMenuController
系统剪贴板的直接调用 其实整个过程非常的简单,我就用我写的一个自定义UILable来说明调用系统剪贴板。 首先,因为苹果只放出来了 UITextView,UITextField,webView三个控件的剪贴板,所以一般控件的剪贴板都被禁用了,因此,我们首先要做的就是把这属性放出来,其实就是实现三个简单的方法,方法如下: 响应方法- (BOOL)ca
2015-04-09 15:07:58 1147
原创 UIView用户事件响应
UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。 1、交互相关的属性 userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。
2015-04-09 14:50:08 812
原创 UIPageViewController-解析
一、UIPageViewController概念控件为我们提供了一种像翻书效果的一种控件。我们可以通过使用UIPageViewController控件,来完成类似图书一样的翻页控制方式。二、使用UIPageViewController控件先假象一下,一本书大概可以分为:1.每一页。2.每一页中相应的数据。使用UIPageViewController控件,也是类似的两个构成部分。要有一
2015-04-09 11:49:09 1613
原创 iOS在程序中控制系统的屏幕亮度
在iOS5.0以下,在程序中是不能直接设置系统屏幕亮度的,到了ios5.0以后将这个api开放给了开发者,这样我们就可以非常方更的更改系统屏幕的亮度,
2015-04-09 10:12:12 1094
原创 iOS 使用FMDB进行数据库操作
1、首先要先导入第三方类库FMdatabase。2、获得存放数据库文件的沙盒地址。+(NSString*)databaseFilePath2{3 4NSArray*filePath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDom
2015-04-08 16:54:08 639
原创 (浏览文档)UIDocumentInteractionController打开自己的第三方应用、使用QLPreviewController浏览文档
UIDocumentInteractionController:在.h文件中添加UIDocumentInteractionControllerDelegate>然后在.m文件中,新建一个方法,用来响应你点击按钮弹出时弹出的popview,其中会罗列可打开当前文件的其他应用。方法如下:-(void)openDocumentIn{ docume
2015-04-08 16:50:24 2508
原创 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 2090
原创 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 799
原创 文件管理类NSFileManager常用操作
1、创建一个文件管理器NSFileManager *fm = [NSFileManager defaultManager];2、浅度遍历目录- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error3、深度遍历目录- (NSArray *)subp
2015-04-08 16:25:23 854
原创 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 967
转载 beginUpdates和endUpdates-实现UITableView的动画块
我们在做UITableView的修改,删除,选择时,需要对UITableView进行一系列的动作操作。这样,我们就会用到 [tableView beginUpdates]; if (newCount0) { [tableView deleteSections:[NSIndexSet indexSetWithIndex:in
2015-04-08 16:21:07 540
原创 iOS项目的完整重命名方法
在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种方法,是我自己参考了很多资料得出的总结。为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字。本文会把一个项目
2015-04-08 16:19:03 1351
转载 iOS开发之各种动画各种页面切面效果
一.封装动画方法1.用CATransition实现动画的封装方法如下,每句代码是何意思,请看注释之。12345678910111213141516171819202122#
2015-04-08 16:15:44 509
原创 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 854
原创 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 1004
原创 屏幕适配的那些坑
最近在做 iPhone4 和 iPhone6 及 iPhone6 plus 的适配工作。由于历史原因没有用 AutoLayout ,也由于历史原因老代码的布局全是用数字一个一个写死的。这就给适配带来了莫大的困难。比如下面这段代码:123UILabel *infoLabel = [[UILabel alloc] initWithFr
2015-04-08 16:09:08 725
原创 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 660
原创 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 871
原创 iPhone6设计自适应布局
Storyboards在Xcode中,storyboard是一个可以让我们对应用界面进行可视化布局的工具,你首先可以在storyboard文件中看到一个或若干个iOS设备屏幕大小的布局区,然后你可以从组件库(Object Library)中拖拽组件到屏幕布局区中进行布局(比如按钮、图片、文本框、labels等),你还可以定义屏幕布局区之间的连接关系。用Xcode的术语来说,人们可以看到、触
2015-04-08 16:02:01 1145
原创 iOS 8 AutoLayout与Size Class
iOS8和iPhone6发布已经过去蛮久了,广大的果粉终于迎来了大屏iPhone,再也不用纠结为大屏买三星舍苹果了…但是对于iOS开发人员来说,迎来了和Android开发开发一样的问题—>各种屏幕的适配(是不是可以要求加工资的节奏).对于适配,网传各种有关Size Class的论点,前段时间太忙,一直没去研究,套用+总的话,苹果在适配方面提供的方法做的比安卓好太多了.自己实测之后,确实很方便0.0
2015-04-08 15:58:01 643
原创 ios8 横屏状态栏不显示解决方法
解决方法:在plist文件中将 View controller-based status bar appearance 设置为NO 在application:didFinishLaunchingWithOptions:中添加下面代码[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusB
2015-04-08 15:54:43 2386
原创 IOS8 UIAlertController 提示框
IOS8中,Apple将UIActionSheet和UIAlertView整合成一个接口UIAlertController。原来的是一个view,展示在window视图之上。现在改成了controller,展示方式变成由当前的controller直接present出来。UIAlertController *alert = [UIAlertController ale
2015-04-08 15:53:52 1477
原创 ios7与ios8并存,注册推送通知
// IOS8 新系统需要使用新的代码咯 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings
2015-04-08 15:52:22 1029
原创 清除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 732
原创 UITableView每个cell之间的默认分割线怎么去掉,cell的显示
tableView.separatorStyle = NO;//隐藏tableView.separatorStyle = YES;显示
2015-04-08 15:49:12 7353
原创 UIButton的使用
//创建圆角button UIButton *button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect]; //指定button的位置和大小 button.frame = CGRectMake(10, 10, 75, 75); //给button设置标签,用来辨别点击的是哪个button,常用在
2015-04-08 15:46:37 537
原创 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 2016
原创 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 938
原创 iOS 在UILabel显示不同的字体和颜色
在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。现实代码:
2015-04-08 15:32:23 439
原创 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 674
原创 UITableView进行讲解
首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView 显示大型内容的列表 单行,多列 垂直滚动,没有水平滚动 大量的数据集 性能强大,而且普遍存在于iPhone的应用程序中TableView
2015-04-08 15:27:19 606
原创 iOS UITableView 移除单元格选中时的高亮状态
1.cell.selectionStyle = UITableViewCellSelectionStyleNone;该方法缺点是虽然cell可以被用户选中后,但不会被突出显示2.-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ //
2015-04-08 15:25:50 700
原创 iOS UITextView 输入内容实时更新cell的高度
先上图,我们最终要实现的效果是这样的:可参考(http://www.cocoachina.com/ios/20141226/10778.html)图 1:实时更新 cell 高度实现上面效果的基本原理是:在 cell 中设置好 text view 的 autolayout,让 cell 可以根据内容自适应大小text view 中输入内容,根据内
2015-04-08 15:13:26 965 1
原创 如何让 UITableView 的 headerView跟随 cell一起滚动
将UIView设置为 整个tableView的headerView,而不是 section 0的headerView self.tableView.tableHeaderView=header; 这样,就可以完美的满足 headerView跟随cell的内容一起滚动的要求拉。 结论:设置 UIView为 tableView的tableHeaderView即可实现 headerView跟随t
2015-04-08 15:12:13 837
转载 IOS 图片上传处理 图片压缩 图片处理
提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。使用UIImagePickerController和用户交互,我们需要实现2个协议。View Code代码如下复制代码#pragma mark 从用户相册获取活动图片- (voi
2015-04-08 15:07:47 368
转载 ios 获取网络类型
typedef enum { NETWORK_TYPE_NONE= 0, NETWORK_TYPE_WIFI= 1, NETWORK_TYPE_3G= 2, NETWORK_TYPE_2G= 3,}NETWORK_TYPE;然后通过获取手机信号栏上面的网络类型的标志+ (int)dataNetworkTypeFromStatusBar { UIApplicat
2015-04-08 14:11:17 536
转载 iOS 获取手机的型号,系统版本,软件名称,软件版本
//手机序列号 NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称 NSString* userPhoneName = [[UIDevice c
2015-04-08 14:07:52 326
转载 iOS8中使用CoreLocation定位
1、在使用CoreLocation前需要调用如下函数【iOS8专用】:iOS8对定位进行了一些修改,其中包括定位授权的方法,CLLocationManager增加了下面的两个方法:(1)始终允许访问位置信息- (void)requestAlwaysAuthorization;(2)使用应用程序期间允许访问位置数据- (void)requestWhen
2015-04-08 14:02:36 339
ios 水平菜单
2015-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人