- 博客(62)
- 资源 (2)
- 收藏
- 关注
原创 太坑爹了,boolen返回null
尼玛,神坑啊,要说我前端不处理,我也有责任。但是之前没遇到过,boolen还能返回null的情况啊,原谅我仅仅是前端,对后端不了解。今天我见识了,用Boolean处理就好了。替hou'du
2021-06-04 11:50:40 277
原创 命令行设置mac ip
networksetup -listnetworkserviceorder先查看你网卡的名称然后在“”位置填入你的名称即可networksetup -setmanual "AX88x72A" 192.168.21.132 255.255.255.0 192.168.21.1
2019-08-01 14:56:59 932
原创 普通键盘这么修改就和mac一样的键盘
重点是修改一下 command 按键 和 option 按键 这两个 按键位置还有建议小伙伴们用没有fn的键盘 这样 control按键就在的位置基本不用改 如果有fn 在最后一排倒数第二个 我们也可以对应修改一下上面的位置的按键 即可这样设置以后 你的外接键盘就如mac键盘一样 行如流水~~~是不是很赞!~~~~...
2019-01-08 09:03:40 22688 2
原创 Your application has presented a UIAlertController of style UIAlertControllerStyleActionSheet.
提交app时,如果苹果那边是用pad测试,点到了UIAlertController,可能会报错,拒绝原因错误提示:Your application has presented a UIAlertController of style UIAlertControllerStyleActionSheet. The modalPresentationStyle of a UIAlertContr...
2018-09-14 09:43:11 1662
原创 针对label计算文字高度不准确,提出一种新的思路
经过一段时间的考证发现各种计算label高度的方法都或多或少存在一些问题,高度可能都会存在点问题,今天提出一种方法,大家可以验证一下,如果有问题,留言一些研讨。//NSMutableParagraphStyle:段落样式类 //lineHeightMultiple: attributedString 显示的是否偏上、偏下、调节这个值可以使得attributeString居中,之前大家用bo...
2018-09-03 10:32:20 1438
原创 AFN上传参数为数组的处理方法
如果后台要这样的数据[{ "json":"123", "name":"xiaoming"},{ "json":"456", "name":"xiaohong"}] 总体思想就是将数据装换成最原始的request的body (数据流)afn可以自行对照着swift修改下 swift中重
2018-08-28 15:22:24 2183
原创 Xcode打开Archives\Crashes界面方法
Xcode打包后会自动打开Archives\Crashes界面;不打包情况进入Archives\Crashes界面查看所有的Archive版本方法:打开Xcode——>Window——>选择Organizer选项即可。...
2018-04-19 15:39:49 1391
原创 Xcode不用数据线---真机测试
在公司做开发测试iPhone一部、iPad一部、自己手机一部,排队充电测试,特麻烦,今日教大家一招:1、测试机iphone或者ipad必须有密码,即必须设置解锁码 2、使用数据线将测试机与Xcode建立链接 点击xcode-》window-》Devices and Simulators 选项勾选connect via network选项。4、此时拔出数据线,与电脑连接同一网络,设备依然可...
2018-04-18 14:30:25 1951
原创 OC宏定义----swfit伪宏定义
1、没有参数的宏//oc中的宏定义#define IOS7 [UIDevice currentDevice].systemVersion.doubleValue>=7.0 ? 1 :0#define IOS8 [UIDevice currentDevice].systemVersion.doubleValue>=8.0 ? 1 :0#define ScreenHeight [UIS
2018-01-18 08:50:35 268
原创 ios查看项目代码量--总行数
打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
2018-01-16 17:19:58 990
原创 SHA1 加密 你不知道的事 针对含有中文编码加密处理
相信大家很多人都在用sha1加密,我们都一样这样用,百度,然后copy,能用,不再观察,的确谁都这样,强大的压力让我们只能粘贴复制那么sha1中含有中文时怎么处理呢!
2017-12-07 15:15:27 3081 2
原创 safe area layout guide before ios 9.0
千万记得要关掉项目 重新启动 不然不生效 好多人试过不管事 就说不管用 千万记得要关掉项目 重新启动 不然不生效 好多人试过不管事 就说不管用 千万记得要关掉项目 重新启动 不然不生效 好多人试过不管事 就说不管用 发现xcode9 好多操作都得关掉项目 重新启动 就没事了 千万记得要关掉项目 重新启动 不然不生效 好多人试过不
2017-11-21 12:22:06 334
原创 不使用三方布局 如果想改约束 下面的方法即可
for(NSLayoutConstraint *constrainin self.tableView.constraints) { if(IS_IPHONE6_PLUS) { if(constrain.firstAttribute ==NSLayoutAttributeWidth)//我这里是改宽 可以
2017-09-11 10:12:10 195
原创 ios 粘贴板
oc: UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = @"你好";swift:let pas = UIPasteboard.generalPasteboard()pas.string = "你好"
2017-09-08 10:18:19 372
原创 iOS开发:xcode无法选择设备和corner stone如何过滤上传文件
今天开发遇到一个问题,丛svn checkout的项目,xcode竟然把它识别成Mac工程了,target在Xcode上的device选项竟然只有My Mac,无法选择iphone。用电脑打开其他工程,可以选择设备。用其他电脑checkout这个项目,也可以选择设备。1、问题来源:上面这种情况主要出现原因在其他mac上提交svn时提交了xco
2017-08-24 15:26:37 374
原创 UIMenuController的使用
很多情况我们都用到了如图所示的选择框这个菜单就是UIMenuController,系统默认支持UITextField、UITextView、UIWebView控件的UIMenuController相关操作对于系统不支持UIMenuController操作的控件,我们就要自定义控件的UIMenuController来实现相关功能这里我用imageview做:代码如下
2017-08-23 16:10:52 282
原创 image加密
image加密://存图片到沙盒- (void)storeImageToDocumentWithImageName:(int)imageName image:(UIImage *)image{ NSString *path = NSHomeDirectory(); NSString *imagePath = [path stringByAppendingFormat
2017-08-09 14:04:44 649
原创 iOS应用中检测第三方app是否安装及跳转解决方案
最近在做支付宝支付,需要验证客户端是否安装支付宝钱包App,可通过Url Scheme框架实现。参考文档 :http://www.jianshu.com/p/28f517775214 1、 以支付宝为例,验证是否安装支付宝开发步骤: step1. 验证手机端是否安装 支付宝应用NSURL * alipay_app_url = [NSURL URLWithString:@"
2017-08-04 11:57:32 8833
原创 总是忘记null的判断,每次都百度,这次自己记下了
NSNull是单例,最简单的判断方法if (value == [NSNull null])就行。另外if ([[NSNull null] isEqual:value])和你说的if ([value isKindOfClass:NSNull.class])都是可以的。而== NULL是不可以的,因为NULL代表0(也就是nil),表示空指针,而[NSN
2017-08-03 09:11:27 334
原创 gcd多线程查看是否执行完毕dispatch_barrier_async
dispatch_barrier_async能检测到当前那几个线程执行完毕,并在该位置执行你想要的操作 dispatch_queue_t queue =dispatch_queue_create("queue",DISPATCH_QUEUE_CONCURRENT); dispatch_async(queue, ^{
2017-07-31 11:53:27 467
转载 多年 iOS 开发经验总结
基于多年 iOS 开发经验,本文总结多条实用技能,希望对大家有所助益。1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabled = YES;2、隐藏某行cell- (CGFloat)tableView:(UITableView *)tableVi
2017-07-06 09:08:47 512
原创 scrollView上有TableView时,解决两个手势冲突,针对上拉和下拉
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ if([scrollView isKindOfClass:[UITableViewclass]]) {//如果是tableview滑动 } else {//否则是scrollView滑动
2017-05-23 10:35:52 3461
原创 ios 监听键盘弹起时间和高度
[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardDidChangeFrame:)name:UIKeyboardWillChangeFrameNotificationobject:nil];个人认为这一个就能完成时间和高度 没必要再监听其他- (vo
2017-05-18 15:23:11 2661
原创 除了cocoapods导入工程中以外的方法,尤其针对直接拖拽到工程里报错的三方库
嵌入 Framework(1)下载三方工程,如Rabbiat-master整个项目(2)将里面的Rabbit.xcodeproj拖拽到项目中 (3) 在自己的工程中 -> General -> Embedded Binaries 中点击加号,添加Rabbit库到项目中来 编译就可以成功了,在需要的文件中使用 import Snapkit 就可以了
2017-04-28 15:47:58 656
原创 ios 事件
用户在使用app过程中,会产生各种各样的事件ios 3大事件1.触摸事件 2.加速计事件3.远程控制事件主要介绍触摸事件响应者对象 --- 不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件如UIApplication,VC, View都是为什么继承UIResponder的对象就能
2017-03-16 14:29:32 220
原创 ios 语音 扬声器
#import "ViewController.h"#import @interface ViewController ()AVAudioPlayerDelegate>@property (nonatomic,strong) NSURL *recordedFile;//store path@property (nonatomic,
2017-03-16 09:23:39 347
原创 Content-Type:application/x-www-form-urlencoded; charset=UTF-8 设置方法 针对AFN或者是原生
NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]]; [urlRequest setHTTPMethod:@"POST"]; [urlRequest setValue:@"application/x-ww
2017-03-15 15:57:55 9918
原创 常用正则表达式以及oc常用正则匹配方法总结
一、日常生活常用正则1 Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?3 InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+
2017-02-21 12:48:18 5595
原创 键盘return按键及事件
键盘return按键的其他样式typedef NS_ENUM(NSInteger, UIReturnKeyType) { UIReturnKeyDefault, UIReturnKeyGo, UIReturnKeyGoogle, UIReturnKeyJoin,
2016-12-12 15:59:54 2832
原创 OC--[UIImage imageWithCGImage:]-----Swfit--UIImage.init(CGImage:)
let thumb = asset.thumbnail().takeUnretainedValue()let image = UIImage.init(CGImage: thumb)self.groupImage?.image = image
2016-11-30 17:14:04 540
原创 监听键盘高度oc---swfit
oc:- (void)viewDidLoad{ [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
2016-11-29 16:26:57 283
原创 iOS--打造自己的测试平台,彻底摆脱产品和测试的频繁装版本--TestFlight
在你的app还没有发布,不知你是否烦恼过,产品频繁找你装版本,更不知道你是否头疼过测试人员不挺的找你更新版本,如果你遇到了这些,那么好吧,你继续阅读下面我所叙述的,只需几步就彻底摆脱他们,让他们到TestFlight上面各种下载吧,你只需要在这里发个版本就行了!~~~第一,就是打包,这里不在叙述打包过程,不会的直接百度吧,度娘那里很清楚第二,上传版本,两种方式,直接百度第三,这
2016-11-21 16:06:39 610
原创 ios--oc--swfit 三方库
ios -- oc常用开发库https://github.com/mrhyh/iOS-LibraryCollections#Modelios -- swfit常用开发库https://github.com/mrhyh/iOS-LibraryCollections/blob/master/Swift.md
2016-11-18 16:01:40 314
原创 swfit获取时间戳
这样的写法才能调用--timeIntervalSince1970 let time : NSTimeInterval = NSDate().timeIntervalSince1970*1000否则,这样写是调用不到这个方法--timeIntervalSince1970let time : NSTimeInterval = NSDate.init(timeInter
2016-11-16 10:27:05 363
转载 iOS 库集
拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl – XHRefreshContro
2016-11-14 16:53:22 1135
原创 为小白学iOS约束打造 -- NSLayoutConstraint
原理如下:代码自己将其拷贝到viewcontroller.m参看#import "ViewController.h"#define WIDTH [UIScreen mainScreen].bounds.size.width#define HEIGHT [UIScreen mainScreen].bounds.size.height
2016-11-14 10:04:12 308
原创 iOS MMDrawerController侧滑菜单与中心视图手势冲突问题的解决方案(续--点击可收起抽屉)
类似qq#import "MMDrawerController.h"static BOOL isOpenSide;-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
2016-11-10 15:41:54 1096
原创 MMDrawerControlle只在一级页面有侧滑,其他页面没有,只需在一级页面这么操作即可
#import "UIViewController+MMDrawerController.h"- (void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; [self.mm_drawerController setOpenDrawerGe
2016-10-19 15:58:54 598
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人