- 博客(77)
- 资源 (1)
- 收藏
- 关注
转载 New自定义 Xcode 工程模版与文件模版
为何要自定义Xcode模板有时候公司会要求一定的代码规范,例如控制器中需要用#pragma mark -来分割各个方法们,像这样:#pragmamark-LifeCycle-(void)dealloc{}-(void)viewDidLoad{}-(void)viewWillAppear:(BOOL)animated{}#pragmamark-UITextFieldDelegate-(BOOL)textFieldShouldReturn:(UITextF...
2020-10-09 17:57:47
293
转载 iOS学习 --- Cocoapods 编辑podfile命令
编辑podfile文件步骤打开podfile文件$ vim podfile此时按下i,左下角变成 -- INSERT -- ,表示已经进入编辑模式;下面退出编辑模式,方法1:按下esc,然后shift+;然后在输入wq保存并退出就可以了如果上面方法无法退出,用方法2方法2:按下 ctrl+[然后shift+;(即输入英文的:)然后在输入wq保存并退出就可以了。异常情况:1,输入:wq后提示:E45: 'readonly' option is...
2020-09-27 12:49:08
832
转载 自定义 Xcode 工程模版与文件模版
随着项目的增大,以及开发人员的增多,不同开发不同的编码习惯会导致代码阅读产生困难,因而使用统一的编码规范就很重要的.一个文件中的结构统一,可以增加代码的可读性,因而使用同一的文件模板就变得必要.模板文件的路径 1 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates/Source/Coc
2020-09-09 16:51:09
548
转载 iOS Xcode一打开就崩溃退出
找到根目录下的xxx.xcworkspace文件夹(工程使用的是Cocoapods管理的)显示包内容 删除xcuserdata 重新打开试试如果没有使用Cocoapods管理可尝试xxx.xcodeproj文件夹
2020-08-31 16:26:23
696
转载 iOS解决返回字段为空导致程序闪退的问题
第一种方法前提是你用的是AFNetworking第三方。设置下面属性:serializer.removesKeysWithNullValues = YES;在哪里设置呢?搜索AFURLResponseSerialization.m类,在定位到AFJSONResponseSerializer类,如下图:20171017115858716.png然后定位:AFJSONO...
2020-01-09 12:55:06
685
原创 iOS获取webView的内容高度
- (void)webViewDidFinishLoad:(UIWebView *)webView{ CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue]; CGRect frame = webView.fram...
2018-08-15 15:09:28
2088
原创 设置label上文字显示不同大小、颜色、字体类型
bottomS = @"注意:\n\n1.所有所有;\n\n2.标余额;\n\n3.不可退款。";NSMutableAttributedString *noteStr = [[NSMutableAttributedStringalloc] initWithString:bottomS]; // 需要改变的第一个文字的位置 NSUInteger firstLoc
2017-10-31 10:26:57
8825
转载 iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
//// HMTMainViewController.m// UIScrollView//// Created by HMT on 14-6-25.// Copyright (c) 2014年 humingtao. All rights reserved.//#import "HMTMainViewController.h"#import "HMTF
2016-05-03 15:59:35
758
转载 webview链接 get和post请求传值给链接的页面
get请求 url = [[ NSURL alloc] initWithString:@"http://www.********.com.cn:8081/index.php/Account/iphoneTopup?email=a@a.com&password=1&amount=12"]; [WebView loadRequest:[ NSURLRequest re
2016-04-16 10:49:23
1099
转载 Xcode7.2 / OS X EI Capitan 10.11 提交不了 AppStore
改用新系统后,提交App Store审核时报错构建新的 App 和App 更新时,必须使用公共(GM)版Xcode 6 或更高版本、OS X 以及iOS SDK。请勿提交使用 Beta 版软件,包括Beta 版 OS X 构建的App。我几乎是崩溃的,搞了好久,才搞好。我的配置如下:Xcode7.2 / OS X EI Capitan 10.11 我为验
2016-04-14 05:30:40
1086
转载 Debug,distribution和release有什么区别?
使用XCode经常会看到针对上述三种版本的各种配置项,但并不是很清楚。这里总结下:一般就是区分debug和release. debug用来调试,一般会带调试信息,release去掉了调试信息,并且一般编译时经过了优化,用来发布给用户使用。distribution,其实就是使用了企业证书的编译版本。虽然这不是特别要求非得如此,但是许多参与企业版证书发布的程序员都遵守了这么一个
2016-04-13 23:01:44
783
转载 XCode 项目配置说明
初学XCode最让人头疼的就是项目各属性设置,各种不解,这里做个总结:项目配置:基本项(Basic)1、Architectures(指令集)——设置你想支持的指令集,目前ios的指令集有以下几种:(1)armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch 2,(2)armv7,支持的机器iPhone4,iPhone4S
2016-04-13 22:58:47
388
转载 卧铺
鼠标移动到席别选择位置,选择硬卧。之后在硬卧一栏处右键单击,选择“审查元素”,用左键单击。在蓝条处右键单击,在弹出的对话框中选择“Edit as HTML ”,之后左键单击。按图所示,把两个下拉条都向下拉,直到显示出如图所示的英文““。在”“后面直接粘贴<select name="passenger_1_seat_detail_select"s
2016-04-13 10:03:13
352
转载 收集各种 iOS App 开发可以用到的代码示例
code4app.com 这网站不错,收集各种 iOS App 开发可以用到的代码示例 cocoacontrols.com/ 英文版本的lib收集 objclibs.com/ 精品lib的收集网站 http://www.ityran.com/forum-61-1.html 泰然代码仓库---------------------- emoji ------------------
2016-04-12 10:24:52
5142
转载 cocopods 时 xcode输入import自动联想补齐代码的功能
使用了一段时间CocoaPods来管理Objective-c的类库,方便了不少。但是有一个小问题,当我在xcode输入import关键字的时候,没有自动联想补齐代码的功能,需要手工敲全了文件名,难以适应。在stackoverflow上找到了解决办法:Go to the Target > \”Build Settings\” tab and find the \”User H
2016-03-11 09:50:29
1171
转载 Xcode升级插件失效解决办法升级版
Xcode升级插件失效解决办法每每升级Xcode,第三方插件总是中枪。解决办法也基本是依据http://joeshang.github.io/2015/04/10/fix-xcode-upgrade-plugin-invalid/综合起来,里面提供的方法是://以下代码在终端中执行find ~/Library/Application\ Support/Developer/Sh
2016-03-10 15:29:41
273
转载 ios 根据文字数量计算UILabel高度
一、实现代码 //申明时的label的高度可以随便设置,因为之后计算出高度后还需要从设置一次 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 0, DEVICE_Width-20, 150)]; label.text = @"《蛮荒记》的故事展开:大荒586年, 神农化羽,神帝之位悬空,引
2016-01-12 11:45:00
1995
原创 线程
double delayInSeconds = 0.5; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); dispatch_after(popTime, dispatch_get_main_queue(), ^(v
2015-03-05 13:59:43
287
原创 禁止横屏
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ return UIInterfaceOrientationMaskPortrait;}
2015-01-20 15:17:04
373
转载 iOS开发Icon图标设置
图标是iOS程序包所必需的组成部分。如果你没有提供程序所需的各种尺寸的图标,程序上传发布时可能会无法通过验证。iOS程序为兼顾不同的应用场景,定义了多个不同规格的图标,并以不同的命名区分:iOS图标尺寸一览iPhone专用程序: 图标名称 大小 圆角 用途 必需Icon.png 57 X 57 10px 用于程序商店和在iPhone/iPo
2015-01-19 15:42:32
378
转载 实用Xcode改名
前言:在IOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种方法,是我自己参考了很多资料得出的总结。 为什么说是完整呢?因为改名之后,你不会再看到任何有关于之前的项目名字。
2015-01-04 16:13:31
600
转载 button上的图片和文字偏移量排版
- (void)creatView{ NSArray*xarr =@[@"title_tab_essence_normal_night",@"title_tab_newissue_normal_night",@"title_tab_suiji_normal_night"]; NSArray*farr =@[@"title_tab_e
2014-12-30 16:54:59
793
原创 tableview 复用
用了辣么久的tableview ,居然是错的。。好糗 ╮(╯_╰)╭ 还是记下来好了免得出现不经意地记忆bug.~#import "oneCell.h"@implementation oneCellstatic int i = 0;- (void)awakeFromNib { // Initialization code}
2014-12-30 10:15:50
426
转载 AFNetwork作用和用法详解
AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的:NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];NSURLRequest *
2014-12-17 12:58:08
402
原创 照片采集
广东省广州市越秀区府前路21号二楼205室请补拍学生带齐学生证、身份证问清学校老师院校代码、(院)系代码、学号、所在校别、学历类别、收件老师的姓名、详细地址、部门、邮政编码、联系电话,到广州市越秀区府前路21号二楼205室拍摄。广东采集中心电话:020-83302077,府前路位于广东迎宾馆斜对面,在广州市人民政府西面300米,坐地铁在公园前站下车"I"出口出,直行15米路口转右再直行
2014-11-18 14:14:30
593
转载 IOS上传图片方法类
//// RequestPostUploadHelper.h// demodes//// Created by 张浩 on 13-5-8.// Copyright (c) 2013年 张浩. All rights reserved.//#import @interface RequestPostUploadHelper : NSObject
2014-11-17 17:54:24
349
转载 Iphone开发代码片段3
1.给UITableViewController添加ToolBar。 self.navigationController.toolbarHidden = NO; //默认是隐藏的。//添加MessageToolBar ,messageToolBar是IBOutlet的一个ToolBar。 self.toolbarItems = [[[NSMutableArray allo
2014-11-17 15:04:10
626
原创 iphone ios 屏幕,statusbar,状态栏,标签栏尺寸,高度
NSLog(@"%lf %lf %lf",self.navigationController.navigationBar.frame.size.height,self.tabBarController.tabBar.frame.size.height,[[UIApplicationsharedApplication] statusBarFrame].size.height);
2014-11-15 18:36:11
550
转载 iphone 导航栏高度
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。 如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];或者在应用程
2014-11-12 16:49:02
4137
转载 iOS开发之微信聊天工具栏的封装
微信大家肯定都非常熟悉,它的产品经理张小龙已经是圈内神一样的人物,所以它的设计必定有可学习借鉴之处,今天我们就来实践“山寨”一下,实现微信具体的功能,先从微信的聊天界面开始。提到封装是少不了写代码的,在封装组件的时候,为了组件的可移植性,我们就不能用 storyboard来拖拽了。为了屏幕的适配,适应不同屏幕的手机,所以在封装组件的时候是少不了为我们的组件来添加约束。今天文章中的所有代码都是脱离s
2014-11-11 20:27:05
908
转载 Categories各种举例
Categories是给你得不到源码的classes增加功能的一种方法。这个页面收集一些相关的Category,并且持续更新,你可以订阅关注。作者是Fille ?str?m,是@ IMGNRY的联合创始人和开发者。感谢大家的反馈,如果你有任何想法、抱怨或者建议,可以给我发送邮件(fille@imgnry.com),也可以在 推特或者App.net上给我发信息(@bobmoff)。
2014-11-11 20:25:36
1025
转载 正则表达式判断邮箱、身份证..是否正确
//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+//.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithForma
2014-11-11 20:23:33
481
转载 iOS数据库编程
IOS开发学习笔记iOS数据库编程是本文要介绍的内容,主要是来了解IOS开发中的数据库的学习,具体内容来看详解。在IOS开发过程中常常会用到数据库,而SQLite3是iPhone中支持的数据库。下面简单介绍一下iPhone中SQLite3数据库的用法:SQLite3是一个轻量级的数据库,完全使用C语言编写,使用简单方便。它是一个嵌入到程序进程的数据库,和其他一些数据库(MySQL,MS S
2014-11-11 20:21:34
618
转载 iOS多线程编程Part 3/3 - GCD
前两部分介绍了NSThread、NSRunLoop和NSOperation,本文聊聊2011年WWDC时推出的神器GCD。GCD: Grand Central Dispatch,是一组用于实现并发编程的C接口。GCD是基于Objective-C的Block特性开发的,基本业务逻辑和NSOperation很像,都是将工作添加到一个队列,由系统来负责线程的生成和调度。由于是直接使用Block,因此比N
2014-11-11 20:18:35
344
转载 iOS多线程编程Part 2/3 - NSOperation
多线程编程Part 1介绍了NSThread以及NSRunLoop,这篇Blog介绍另一种并发编程技术:NSOPeration。NSOperation & NSOperationQueue从头文件NSOperation.h来看接口是非常的简洁,NSOperation本身是一个抽象类,定义了一个要执行的工作,NSOperationQueue是一个工作队列,当工作加入到队列后,NSOperat
2014-11-11 20:17:45
394
转载 iOS多线程编程Part 1/3 - NSThread
前言多线程的价值无需赘述,对于App性能和用户体验都有着至关重要的意义,在iOS开发中,Apple提供了不同的技术支持多线程编程,除了跨平台的pthread之外,还提供了NSThread、NSOperationQueue、GCD等多线程技术,从本篇Blog开始介绍这几种多线程技术的细节。对于pthread这种跨平台的多线程技术,这本Programming with POSIX
2014-11-11 20:16:51
377
原创 CATransition 动画的参考解析
CATransition *animation = [CATransition animation]; animation.delegate = self; animation.duration = 0.5f * slider.value; animation.timingFunction = UIViewAnimationCurveEaseInOut; a
2014-11-11 20:13:56
290
转载 iOS GData解析xml
在IOS平台上进行XML文档的解析有很多种方法,在SDK里面有自带的解析方法,但是大多情况下都倾向于用第三方的库,原因是解析效率更高、使用上更方便,关于IOS平台各种解析XML库的优缺点分析,可以看下这篇文章:http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project这里
2014-11-11 20:06:23
388
转载 iOS学习笔记总结整理
学习IOS开发这对于一个初学者来说,是一件非常挠头的事情。其实学习IOS开发无外乎平时的积累与总结。下面为大家整理了一部分的iOS学习笔记总结整理,希望对大家有所帮助。一.内存管理情况1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象。当用户的代码运行告一段 落,开始等待用户的操作,自动释放池就会被释放掉(调
2014-11-11 19:49:04
394
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人