iOS常用小功能
BearsG
即便你一贫如洗,我就是你最后的行李
展开
-
iOS获取屏幕亮度及设置
iOS获取屏幕亮度及设置类似支付宝微信的二维码提供扫描时会使屏幕程序高亮状态案例:-(void) viewWillAppear:(BOOL)animated{ [super viewWillAppear:YES]; //设置屏幕亮度 //设置窗口亮度大小 范围是0.1 -1.0 [[UIScreen mainScreen] setBrightness:0....原创 2018-08-21 18:05:01 · 2481 阅读 · 0 评论 -
iOS view圆角化的四种方法
最近在进行项目性能的优化,遇到view圆角优化的问题,有一些粗略的看法,现总结一下。设置圆角目前知道的有四种方法: 1、通过shapeLayer设置 2、通过view的layer设置 3、通过BezierPath设置 4、通过贴图的方式设置 shapeLayer的实现通过bezizerpath设置一个路径,加到目标视图的layer上。代码如下: // 创建一个view转载 2017-06-26 18:53:45 · 1486 阅读 · 0 评论 -
iOS图片拉伸之神属性:resizableImageWithCapInsets
在仿写QQ会话窗口的时候,气泡的背景图片拉伸问题。并不是所有地方都可以拉伸的,所以定义了下面的工具类中的一个方法,专门拉伸图片。UIImageResizingModeStrech:拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片UIImageResizingModeTile:平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片+ (UIImage *)resi原创 2017-06-26 18:15:20 · 15335 阅读 · 0 评论 -
iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)
最近公司社区项目中要用到或者社区周围WiFi列表以及信号强度,好多网友说实现不了讨论区相关资源:APP跳转 及iOS10跳转在设置页面Wifi 定位原理及 iOS Wifi 列表获取iOS 获取系统wifi列表,wifi信号强度,并给wifi设置密码,标签(副标题)iOS 无法获取 WiFi 列表?一定是因为你不知道这个框架Demo地址9.0以前获取需要引入#import<SystemConfigu原创 2017-06-20 10:53:41 · 7921 阅读 · 0 评论 -
iOS 跳转到系统指定设置界面
最近做社区项目,有一模块是用户连接WiFi,但是由于苹果限制只能让用户跳转到设置里面的WiFi列表界面连接。跳转到自己的项目中在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置NSURL * url = [NSURLURLWithString:UIApplicationOpenSettingsURLString];if([[UIApplica原创 2017-06-20 10:15:16 · 8129 阅读 · 0 评论 -
iOS 中用到 fabsf fabs abs函数的作用
if (sender.state==UIGestureRecognizerStateEnded) { endPoint =[sender translationInView:_webView]; if ((endPoint.y - begainPoint.y)>fabs(endPoint.x - begainPoint.x)) { NSLog原创 2017-05-26 16:28:13 · 2947 阅读 · 0 评论 -
iOS 在控制器间跳转实现过渡动画
可以使用CALayer下的CATransition动画在同一个控制器下实现,但是在不同控制器间跳转又该如何做? ViewController *VC = [[ViewController alloc]init]; //创建动画 CATransition *animation = [CATransition animation]; //设置运动轨迹的速度 anima原创 2017-05-24 12:02:41 · 3477 阅读 · 0 评论 -
iOS-对象为空的判断(nil、null)
在开发中,会遇到很多空的情况,有时候取得对象(null),还有时候会得到的情况,我们需要判断是否为空,进行return; id result;// 针对(null)这种情况 if(result == nil) return;// 针对<null>的情况 if([result isEqual:[NSNull null]]) return;前者的判断,我们用的比较频繁,但后原创 2017-04-19 11:28:50 · 7491 阅读 · 0 评论 -
iOS中查看&打印 .pdf .doc .docx文件
一、背景需求介绍怎么让APP支持查看&打印word,pdf文档?iOS是有支持这个功能的控件QLPreviewController.配置:只需导入库: 二、示例代码如下:实现的功能是在一个webView中点击获取下载地址进行下载一个文件,之后用QLPreviewController打开,QLPreviewController支持打印功能.在.h文件中#import#import@interfac转载 2017-04-18 18:45:21 · 4721 阅读 · 2 评论 -
IOS开发中图片资源使用png还是jpg格式
最近对app做优化处理,由于项目是电商类型有较多的图片需要处理优化,发现iOS对PNG格式的图片响应速度要比其他格式的快。查阅资料并实地化的进行了对比,下面是总结归纳的原因:对于iOS本地应用程序来说最简单的答案就是始终使用PNG,除非你有非常非常好的理由不用它。当iOS应用构建的时候,Xcode会通过一种方式优化.png文件而不会优化其它文件格式。它优化得相当的好区别:PNG1.同个分辨率的图片原创 2017-02-05 17:22:59 · 2147 阅读 · 0 评论 -
NSNumber比较大小
比较NSNumber的大小 -(BOOL) isEqualToNumber: - (NSComparisonResult)compare:(NSNumber *)otherNumber; 1 .概述 既然NSNumber都是数值型的封装,那么它们之间可以比较大小不可使用比较运算符来比较,如,不可用>, <…..2 .NSNumber的实例方法: (BOOL)isEqualToNumber:原创 2017-01-07 13:19:23 · 5311 阅读 · 0 评论 -
iOS最新手机号码、固话正则表达式
{ if (mobileNum.length != 11) { return NO; } /** * 手机号码: * 13[0-9], 14[5,7], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[6, 7, 8], 18[0-9], 170[0-9] * 移动号段: 134,135,136,13原创 2017-01-06 21:47:41 · 4589 阅读 · 5 评论 -
iOS获取当前app的设备名称和版本号等内容
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名称 NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"]; // app版本原创 2016-12-23 11:21:33 · 4485 阅读 · 0 评论 -
-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance
遇到这种问题一般是由于项目中解析数据的时候类型不匹配造成的,比如把一个NSNumber类型的赋值给NSString 。遇到过几次都是由于model里面的value值赋值错误引起。原创 2016-11-23 16:50:03 · 460 阅读 · 0 评论 -
如何获取当天某个时间并与时间戳相互转换
如何获取当天某个时间 /** * 获取当天凌晨时间 */ NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSCalendarIdentifi原创 2016-12-05 15:41:06 · 2675 阅读 · 0 评论 -
关于iOS中延迟执行的几种方法
1、方法一:使用dispatch_afterint64_t delayInSeconds = 10.0; // 延迟的时间/* *@parameter 1,时间参照,从此刻开始计时 *@parameter 2,延时多久,此处为秒级,还有纳秒等。10ull * NSEC_PER_MSEC */dispatch_time_t popTime = dispatch_time(DISPA转载 2017-07-14 18:50:18 · 5003 阅读 · 0 评论 -
iOS上LaunchImage(启动页) 在模拟器上显示真机不显示
在模拟器上启动页图片显示没问题,但是在真机上不行,而且还会出现屏幕上下黑边的情况,什么问题呢?最后找到答案美工妹子给你图片的时候,直接把jpg文件改后缀为png给你了,但本质上它还是一张jpg图片,真机根据你给的png信息无法解析。解决办法重新让美工妹子切一张png图片!!!!!!!!!!!!!!!!!!!!!!!!!楼主一脸黑线 好气哦!!!!!!!!!!!!!!!!!!!!!!!!!原创 2017-07-14 18:55:17 · 2874 阅读 · 0 评论 -
iOS App转让/转移、Label文字分段颜色、UIWebView禁止滚动、获取设备的 DeviceToken、iOS友盟分享,指定界面显示需要分享到的平台的解决方案
iOS 开发者帐号 App转让/转移 及转移后的证书问题解答(多图慎入)iOS App转让iOS Label文字分段颜色UILabel *hintLabel=[[UILabel alloc]initWithFrame:CGRectMake(30, 120, 320, 66)]; hintLabel.numberOfLines=0; [self.vie...原创 2018-05-10 11:40:25 · 434 阅读 · 0 评论 -
iOS NSUserDefaults 删除
iOS NSUserDefaults 删除某项 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; [defaults removeObjectForKey:@"UserInfo"]; [defaults synchronize];//快速保存iOS NSUserDefaults 删除某原创 2018-02-02 17:56:59 · 1355 阅读 · 2 评论 -
iOS计算App缓存的大小以及清理、iOS应用跳转到appstore评分、文字加阴影、 NSMutableArray到NSData的转化
一、计算缓存// 缓存大小- (CGFloat)folderSize{ CGFloat folderSize; //获取路径 NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)firstObject]; //获取所有文件的数组原创 2017-10-20 23:46:20 · 624 阅读 · 0 评论 -
iOS中调整UI控件位置和尺寸
1.frame(修改位置和尺寸):以父控件左上角为坐标原点,在其父控件中的位置和尺寸。 //frame属性中的坐标点不能直接修改 CGRect tempFrame = self.v.frame; // 1.取出原来的属性 tempFrame.origin.y+=10;//2.坐标点y加10 相当于向下移动10 self.v.frame=tempFrame;//3.赋值2原创 2017-10-20 22:24:29 · 4103 阅读 · 0 评论 -
iOS开发 如何在Label中显示图片-图文混排
在实际项目开发过程中,我们常会遇到一段文字中既要有图片又要有文字,例如我们经常使用的QQ、微信的聊天对话框中,表情和文字共存就是一种典型的图文混排。 可以直接使用Quart2D,直接在Label的draw方法中画图片上去,但是这种方法成本比较高,我们推荐使用text自带的属性来做。要做到图中在文字中插入表情的效果,首先我们得来了解一下一个叫富文本的东西。所谓富文本,我的理解就是一个丰富多彩的文转载 2017-10-20 22:16:14 · 4318 阅读 · 0 评论 -
iOS 设置导航栏透明后 push 界面 界面下移64高度
iOS 设置导航栏透明后 push 界面 界面下移64高度解决方法: self.extendedLayoutIncludesOpaqueBars = YES;设置有导航栏自动添加高度为64 为Noself.automaticallyAdjustsScrollViewInsets = NO;iOS开发_自定义UISwitch 改变UISwitch大小// OC版(void)awakeFromNib原创 2017-10-20 22:10:39 · 2315 阅读 · 0 评论 -
[self.tableView scrollToRowAtIndexPath:]方法滑动崩溃
业务场景如下:类似美团、饿了么点餐界面的分类与菜品联动当分类中某一个分类下面菜品数量为零时,点击此分类,导致程序Crash解决办法:[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:NSNotFound inSection:0] atScrollPosition:UITableViewScrollPositio原创 2017-09-11 19:26:03 · 6489 阅读 · 0 评论 -
4697: CFNetwork internal error (0xc01a:/XXX/CFNetwork-811.4.18/Loading/URLConnectionLoader.cpp:304)
不啰嗦说问题:后台返回图片地址在APP加载不出来,地址放入浏览器加载成功解决办法思路:1.检查图片是否是苹果支持格式2.替换相关图片资源是否加载成功 (判断代码问题)3.查看图片命名是否有问题 (我就是在这里的解决的,问题图片名字中有中文字符)原创 2017-08-30 18:37:36 · 1512 阅读 · 0 评论 -
iOS给图片加标签
iOS给图片加标签自己参考上面作者博客写了一个相关更丰富功能的Demo,由于属于公司产品,不便放置下载链接,如有相关需求请评论留言,看到后会私信发你!原创 2017-07-25 14:12:34 · 1803 阅读 · 10 评论 -
Masonry介绍与使用实践(快速上手Autolayout)
Masonry介绍与使用实践(快速上手Autolayout)转载 2017-07-25 14:09:01 · 264 阅读 · 0 评论 -
iOS 删除字符串中html标签
做开发有的时候会遇到服务器返回的数据是html的,我们可以选择直接用webview来加载的方式去处理,当然这个方法不适用所有场景,通常我们会选择把没有必要的html标签去掉留下需要的文字信息,现在一起来看看吧。首先提供一个html标签的字符串 NSString *html = @"<p><span style=\"font-family:宋体\">劳动是人类创造物质或精神财富的活动,有体力的,原创 2017-08-08 15:43:14 · 1395 阅读 · 0 评论 -
iOS-截取字符串中两个指定字符串中间的字符串
例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下:// 要截取 "> 和 </ 之间的汉字内容:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSString *string = @"<a href=\"http\">这是要截取的内容</a>"; NSR转载 2017-07-31 09:41:36 · 1489 阅读 · 0 评论 -
iOS UIWebView仿微信H5页面实现长按保存图片功能
拿到需求之后分析了一下,其实主要功能点就是如何才能通过手指按压位置获取到相应的图片资源。是不是很抓狂,如果考虑到设备适配,谁知道手指按在什么地方了。直接google查到了下面的这两行代码,然后跑到H5大哥那请教,给我实际演示了一下,发现能够完美解决上面的问题。NSString *imgURL = [NSString stringWithFormat:@"document.elementFromPoi转载 2017-07-15 11:19:53 · 1956 阅读 · 0 评论 -
iOS/NSUserDefaults详解
关于NSUserDefaults首先要看苹果官方的定义NSUserDefault官方文档NSUserDefaults是什么,有什么用处对于应用来说,每个用户都有自己的独特偏好设置,而好的应用会让用户根据喜好选择合适的使用方式,把这些偏好记录在应用包的plist文件中,通过 NSUserDefaults类来访问,这是NSUserDefaults的常用姿势。如果有一些设置你希望用户即使升级后还可以继转载 2017-07-15 10:53:12 · 482 阅读 · 0 评论 -
iOS解决tableView滑不到底
初始化UITableview后不要使用[self.view addSubview:_tableView];使用self.view = _tableView;加载tableview这样就能下滑到底了。原创 2016-11-22 16:17:43 · 2713 阅读 · 0 评论 -
iOS 数组转化为字符串
NSString *string = [array componentsJoinedByString:@","];,为分隔符字符串转变为数组1NSMutableString * str=[[NSMutableString alloc]initWithFormat:@"1,1,1,1,1,1"];字符串转变为数组2NSMutableArray * array=[NSMutableArray a原创 2016-11-22 15:02:36 · 5535 阅读 · 0 评论 -
nil、Nil、NULL、NSNull的区别
nil、Nil、NULL、NSNull的区别nil:指向一个对象的空指针,对objective c id 对象赋空值.Nil:指向一个类的空指针,表示对类进行赋空值.NULL:指向其他类型(如:基本类型、C类型)的空指针, 用于对非对象指针赋空值.NSNull:在集合对象中,表示空值的对象.1.nil 在指向一个对象的指针为空 定义如下:#ifndef nil# if __has_fea原创 2016-08-04 16:37:27 · 838 阅读 · 0 评论 -
NSString 字符串处理:截取字符串、匹配字符串、分隔字符串
-1.截取字符串NSString*string =@"sdfsfsfsAdfsdf";string = [string substringToIndex:7];//截取掉下标7之后的字符串NSLog(@"截取的值为:%@",string);[string substringFromIndex:2];//截取掉下标2之前的字符串NSLog(@"截取的值为:%@",string);2.匹配字符原创 2016-08-04 16:31:11 · 534 阅读 · 0 评论 -
warning:This application is modifying the autolayout engine from a background thread
警告提示:This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release.错误原因:在回调函数中或者原创 2016-08-03 18:22:45 · 363 阅读 · 0 评论 -
iOS中json解析出现的null,nil,NSNumber的解决办法
在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。JSON建构有两种结构:json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构,在面向对象的语言中,key为对象原创 2016-08-03 18:18:21 · 3247 阅读 · 2 评论 -
NSString拼接字符串
NSString* string; // 字符串NSString* string1, string2; //已存在的字符串,需要将string1和string2连接起来//方法1.string = [[NSString alloc] initWithFormat:@"%@,%@", string1, string2 ];//方法2.string = [string1 stringByAppe原创 2016-07-09 15:56:29 · 1892 阅读 · 0 评论 -
iOS开发 UITextFild/TextView限制字数(含联想词汇)
一,UITextFild限制字数(三步)1,给textfild添加响应事件,类型为:UIControlEventEditingChanged[self.nickNameFild addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];2,实现上面的响应方原创 2016-07-17 16:20:48 · 1594 阅读 · 0 评论 -
iOS开发 一些常用的正则表达式工具类
什么是正则表达式?正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字原创 2016-07-17 16:16:17 · 1877 阅读 · 0 评论