- 博客(43)
- 收藏
- 关注
转载 iOS 给webView加进度条(WKWebView)
1.导入头文件[objc] view plain copy #import 2.创建WKWebView和ProcessView, 并且添加观察着@property (strong, nonatomic) WKWebView *webView;@property (strong, nonatomic) UIPr
2017-03-28 11:19:20
1506
原创 Xcode8 NSLog打印json不全解决办法
据说国外的大神是这么解决的:#ifdef DEBUG#define SLog(format, ...) printf("class: method: %s \n%s\n", self, [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, __PRETTY_FU
2017-02-20 13:54:12
5862
转载 Charles 从入门到精通
原文链接:http://blog.devtang.com/2015/11/14/charles-introduction/
2016-12-27 11:07:06
1601
转载 Xcode因为证书问题经常报的那些错
去年才开始做 iOS开发的时候,因为证书问题 Xcode 经常报这样或那样的错,经过一年多的实践,现在看见 Xcode 报错已经心平气和了,经常报的错就那么多,整理一下。1、确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。2、证书失效了,去开发者中心重新生成一个。3、包标识符不与描述文件包含的包标识符不一致,按照它
2016-12-26 13:44:23
315
原创 给金额字符串加逗号,例如:30000000000.50->30,000,000,000.50
/** 给金额字符串加逗号,例如:30000000000.50->30,000,000,000.50 @param priceStr 待修改的金额字符串 @return 添加逗号的金额字符串 */- (NSString *)addCommaForPriceString:(NSString *)priceStr{ NS
2016-12-13 10:38:40
2849
原创 判断输入是否为中文
/** 判断输入是否为中文 @param str 输入字符串 @return YES是中文,NO非中文 */+ (BOOL)isChinese:(NSString *)str{ NSString *match =@"(^[\u4e00-\u9fa5]+$)"; NSPredicate *predicate =
2016-11-30 14:59:02
849
原创 删除字符串前面的0,00,000。。。
/** 删除字符串前面的0,00,000。。。 @param string 待处理的字符串 @return 处理后的字符串 */+(NSString *)deletePrefixZeroInString:(NSString *)string{ __blockNSString *str = string;
2016-11-30 14:44:27
5174
原创 Xcode8自带注释不管用解决办法
升级Xcode8后可能会遇到自带的注释(command+/)无效的情况,解决办法是:打开终端输入命令行:sudo /usr/libexec/xpccachectl然后重启电脑就OK了。另外,想要快捷注释类似于这样的:/** @param animated */可以使用快捷键:command+option+/
2016-11-04 15:43:38
2826
1
原创 CocoaPods pod install的时候报错:invalid byte sequence in UTF-8 (ArgumentError)解决办法
最近更新了Xcode再使用cocoa pods下载第三方库的时候发现自己新建的Podfile编辑完成后在pod install的时候总是报错: invalid byte sequence in UTF-8 (ArgumentError)看到这个报错信息,基本可以确定是Podfile中的内容编码有问题,但是我手动修改并没有什么用,在网上搜寻了很久都没有发现怎么解决,差点准备弃用Cocoa
2016-10-31 16:50:23
4023
原创 iOS The document “(null)” requires Xcode 8.0 or later.解决办法
昨天更新了Xcode7.3,今天下载了一个demo想要运行结果爆出如下错误:解决方法如下:选择项目中报错的xib文件,command+F快速搜索关键字"8.0"删除以下内容
2016-10-26 14:59:14
2090
原创 Xcode查看CoreData的SQL语句
CoreData会在底层帮我们执行sql语句,但是想要自己看到这些Sql语句就需要进行如下操作:1.2.添加 -com.apple.CoreData.SQLDebug 1 ,之后close即可再次运行就能看到SQL语句的输出了。
2016-07-12 11:34:24
1148
原创 用CocoaPods安装ReactiveCocoa遇到的问题
最近在看RAC(ReactiveCocoa),在把框架导入工程的时候遇到了下面的问题,记录一下。在工程中 pod install 的时候遇到如下错误:根据红色的文字提示,需要在podfile文件中添加 use_frameworks!这句话之后保存重新 pod install 就没有这个错误了
2016-07-07 10:43:12
646
原创 新建iOS工程如何给所有类名添加前缀
1.新建一个工程后,默认的AppDelegate.h,AppDelegate.m 和 ViewController.h,ViewController.m都是没有前缀的,如果你想给他们都加上前缀,可以同样的操作应用于ViewController文件,就可以添加前缀了。2.如果想要在之后新建的所有类都加上前缀,就需要:
2016-07-04 16:11:02
6605
原创 利用Runtime为Category添加属性
1.首先新建一个Pseron类@interface Person : NSObject@property (nonatomic,copy) NSString *name;@end2.新建一个person的分类Person+addProperty#import "Person.h"@int
2016-06-03 17:05:07
391
原创 Xcode常用快捷键
构建应用程序:Command + B运行app:Command + R清理工程:Command + Shift + K打开Xcode首选项:Command + ,文档与帮助:Command + Shift +0(ZERO)快速帮助:在类或者方法名上执行Option + Left-click操作 在文档中搜索:Option + 双击显示代码提示菜单:Esc注释或取消注
2016-05-12 10:09:35
258
原创 限制UITextView输入字数(兼容iOS7)
限制UITextView输入字数,但是在iOS7上总是崩溃,最后查阅资料找到一下解决方法:_numLabel是输入框后面的显示字数标签,用来显示当前输入的字数kMaxLength是可输入的最大文字数- (void)textViewDidChange:(UITextView *)textView{ if (textView.text.length
2016-05-09 14:51:19
417
原创 xcode快捷创建控件
1.快捷创建ImageViewUIImageView * = [[UIImageView alloc] initWithFrame:CGRectMake(, , , )];.layer.masksToBounds = YES;.layer.cornerRadius = .width/2;.image = [UIImage imageNamed:@""];[s
2016-04-28 11:47:36
773
原创 在子视图中获取父视图的控制器
/** * 获取父视图的控制器 * * @return 父视图的控制器 */- (UIViewController*)viewController{ for (UIView* next = [selfsuperview]; next; next = next.superview) { UIResponder
2016-04-28 11:34:35
5523
1
原创 自定义tableView的section header/footerView时的view复用问题
1.首先要自定义一个sectionHeadView/sectionFootView继承自UITableViewHeaderFooterView,如下:@interfaceFriendCircleView : UITableViewHeaderFooterView2.在自定义的sectionHeadView/sectionFootView中重写这个
2016-04-28 11:32:54
18105
原创 iOS 控件宽高字体大小适配方法
1.在AppDelegate.h里面设置两个方法:- (CGFloat)autoScaleW:(CGFloat)w;- (CGFloat)autoScaleH:(CGFloat)h;2.在AppDelegate.m里面设置两个属性://当前屏幕与设计尺寸(iPhone6)宽度比例@property(nonatomic,assign
2016-04-28 11:30:42
6863
原创 UILabel显示html文本
有时候后台会返回给我们一串html的字符串,如果想要在label上显示,就需要做以下处理: NSString * htmlString =@" Some html string \n This is some text! "; NSAttributedString * attrStr = [[NSAttributedStringalloc] in
2016-04-28 11:29:37
752
原创 日期判断是今天/明天/后天
/** * 获取时间是今天,明天还是后天 * * @param time 待转换的时间 * * @return 今天,明天,后天 */- (NSString*)getDays:(NSDate*)timeDate{ NSDate*toDate = [NSDatedate]; NSCalend
2016-03-31 16:01:41
2052
原创 修改tableView侧栏索引的背景色
tableView侧栏索引的背景色默认是白色,但是可以通过以下属性修改1.修改index文字颜色@property (nonatomic,strong, nullable)UIColor *sectionIndexColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR; /
2016-03-31 15:53:34
3225
原创 截获webView点击事件
后台返回的Web中如果有图片,超链接,而需求又要求我们点击图片放大,点击超链接打开网页,这时候就需要使用js代码来帮助我们实现这个功能了。1.首先要实现webView 的代理方法- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationT
2016-03-31 15:32:18
2493
原创 UIScrollView偏移问题
在有导航栏的时候,该控制器的view的第一个字视图是UIScrollView或其子类的时候,苹果会默认帮视图添加64的宽度,防止视图被导航栏挡住,所以当发现子视图位置偏移的时候就需要自己调整。当没有导航栏的时候会默认把第一个是UIScrollView或其子类的子视图偏移20的距离。self.automaticallyAdjustsScrollViewInsets = NO;(默
2016-03-11 14:09:19
1388
原创 父子控制器
1)当一个控制器添加到某个父控制器时会调用下面这个方法, 但是如果使用addChildViewController方法添加子控制器的话是不会自动调用didMoveToParentViewController方法的2)当一个控制器从父控制器移除的时候会自动调用下面这个方法,并且参数是nil- (void)didMoveToParentViewController:(nul
2016-03-10 10:58:18
334
转载 iOS中的谓词(NSPredicate)使用
首先,我们需要知道何谓谓词,让我们看看官方的解释:The NSPredicate class is used to define logical conditions used to constrain a search either for a fetch or for in-memory filtering.NSPredicate类是用来定义逻辑条件约束的获取或内存中的
2016-02-25 11:09:05
1148
转载 ReactiveCocoa入门
为什么我们要使用ReactiveCocoa(下面简称RAC),众所周知,作为一个iOS开发者,我们无时不刻在使用响应事件来处理事件,例如点击按钮时切换页面,KVO,KVC,代理,block回调以及位置变化等等。然而在我们写这些事件时发现我们引入时和处理时代码时是分离的,而且代码总是很长很长。而RAC完美的解决了这一问题。下面我们来初步认识一下RACRAC为应用中不同的时间提供了一个叫做信号
2016-02-25 11:07:10
458
原创 Mac中显示和隐藏隐藏文件命令行
显示:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false
2016-02-23 11:16:22
361
原创 Mac不能复制拷贝写入文件到移动硬盘/U盘解决办法
有的小伙伴把移动硬盘或 U 盘接入到 Mac 电脑上,当把文件拷贝到移动硬盘时,会发现不能复制文件到移动硬盘。这里因为移动硬盘或 U 盘是使用 Windows 系统下的 NTFS 分区格式,而 Mac 系统原生是不支持这种格式的,也就是为什么不能向硬盘里拷贝资料的原因。工具/原料Mac 电脑、移动硬盘方法/步骤
2016-02-23 10:07:54
12617
1
原创 图片截取居中显示
/** * 截取部分图像 * **/-(UIImage*)getSubImage:(UIImage *)image mCGRect:(CGRect)mCGRect centerBool:(BOOL)centerBool{ /*如若centerBool为Yes则是由中心点取mCGRect范围的图片*/ float imgwidth = im
2015-10-23 18:04:10
1033
转载 iOS 使用FMDB进行数据库操作
iOS 使用FMDB进行数据库操作2012-11-06 19:48 来源:博客园 作者:lzz900201 字号:T|T[摘要]本文介绍iOS 使用FMDB进行数据库操作,并提供详细的示例代码供参考。1、首先要先导入第三方类库FMdatabase。2、获得存放数据库文件的沙盒地址。1+(NSString*)da
2015-08-07 11:25:45
526
原创 iOS输入框禁止输入emoji表情
调用方法:在输入框的代理方法中使用- (void)textViewDidChange:(UITextView *)textView{ NSLog(@"text:%@",textView.text); if (textView.text.length <=TEXT_MAXLENGTH) { label2.te
2015-08-03 10:40:59
9401
转载 升级Xcode之后VVDocumenter-Xcode不能用的解决办法
VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方面实用,目前已经支持Swift。Objective-C效果图: Swift效果图:从Xcode 5开始,苹果要求加入
2015-07-13 10:39:39
381
原创 Xcode如何显示代码行数
打开Xcode,点击左上角的Xcode,进入Preferences,,选择Text Editing选项,勾选show:Line numbers
2015-07-13 10:20:14
548
转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running
2015-07-13 10:08:05
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人