ios开发各种模板
SurpassBlack
这个作者很懒,什么都没留下…
展开
-
金+(NSString *)countNumAndChangeformat:(NSString *)num { if([num rangeOfString:@"."].l钱数字每三位加一个逗号
开发中经常会遇见金钱数字需要每三位添加一个逗号,方便用户读取数量,例:999,9.012,344调用下面方法即可:+(NSString *)countNumAndChangeformat:(NSString *)num{ if([num rangeOfString:@"."].location !=NSNotFound) { NSString *losttot...原创 2019-10-16 10:12:38 · 209 阅读 · 0 评论 -
iOS开发 系统自带保存图片到相册的方法
1.代码- (void)loadImageFinished:(UIImage *)image{ UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), (__bridge void *)self);}- (void)image:(UIImage原创 2017-05-31 16:19:02 · 4128 阅读 · 0 评论 -
iOS 金钱价格每三位加一个“,”逗号,小数点省略到两位
二话不说直接上代码,调用就好,谢谢//金钱每三位加一个逗号+(NSString *)countNumAndChangeformat:(NSString *)num{ if([num rangeOfString:@"."].location !=NSNotFound) { NSString *losttotal = [NSString stringWithFormat:@原创 2017-08-15 17:52:11 · 2412 阅读 · 0 评论 -
各种正则:邮箱,电话号码,身份证号。
邮箱正则: //邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"S原创 2017-08-15 18:16:34 · 2107 阅读 · 0 评论 -
ios Label显示不同颜色文字
+ (NSMutableAttributedString *)stringColorStr:(NSString *)str String:(NSString *)string Color:(UIColor*)color{ //Label不同字显示不同颜色 NSMutableAttributedString *noteStr = [[NSMutableAttributedString原创 2017-08-15 18:20:12 · 373 阅读 · 0 评论 -
iOS 图片缩放
//缩放图片,防止图片过大+ (UIImage *)scaleToSize:(UIImage*)img size:(CGSize)sizeImage{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeginImageContext(sizeImage); // 绘制改变大小的图片 [img原创 2017-08-15 18:21:17 · 1026 阅读 · 0 评论 -
iOS image转二进制流NSData
+ (NSData *)image_TransForm_Data:(UIImage *)image{ NSData *imageData = UIImageJPEGRepresentation(image, 0); //几乎是按0.5图片大小就降到原来的一半 return imageData;}原创 2017-08-15 18:22:36 · 6771 阅读 · 0 评论 -
iOS 11后滚动视图自适应 问题
1.//取消滚动视图的自适应 self.automaticallyAdjustsScrollViewInsets = NO; 不能用了 换成一下代码即可if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdju原创 2017-10-27 21:34:02 · 1182 阅读 · 0 评论 -
iOS UITableViewCell左边分割线0间距
在tableView初始化的地方加入一下代码if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) { [_tableView setSeparatorInset:UIEdgeInsetsZero]; }原创 2017-10-27 21:36:46 · 573 阅读 · 0 评论 -
iOS UITableView reloadData 视图漂移或者闪动解决方法
UItableView漂移或者闪动原因: iOS 11默认开启Self-Sizing官方文档是这样解释的:大概就是说我们不用再自己去计算cell的高度了,只要设置好这两个属性,约束好布局,系统会自动计算好cell的高度。原创 2017-11-02 16:48:23 · 10108 阅读 · 4 评论 -
iOS 指纹验证
在需要用到的地方调用下面的方法即可 //系统支持,最低iOS 8.0 if ([UIDevice currentDevice].systemVersion.floatValue >= 8.0) { LAContext * context = [[LAContext alloc] init]; NSError * error; //判断设原创 2017-12-12 16:15:20 · 504 阅读 · 0 评论 -
iOS 获取定位
iOS 获取定位的方法有多种,集成三方地图sdk,利用系统定位获取都是可以的,这里就描述一下利用系统获取定位的方法原创 2017-12-12 16:37:31 · 2044 阅读 · 0 评论 -
ios开发 根据URL或字符串生成二维码
1.二话不说直接上代码//1. 实例化二维码滤镜CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"];// 2. 恢复滤镜的默认属性[filter setDefaults];// 3. 将字符串转换成NSDataNSString *urlStr = self.dataDic[@"shareurl"];NSDat原创 2017-05-31 16:04:28 · 7617 阅读 · 0 评论 -
一个很好用的图片查看类:JTSImageViewController
我们在很多软件都会看到图片浏览很炫酷吊炸天。今天给推荐一个好用的图片浏览sdk。名叫:JTSImageViewController 直接cocopod就好,别去拖入什么的,麻烦到爆。pod 'JTSImageViewController'记得:pod install 哦使用: <JTSImageViewController/JTSImageViewController.h>原创 2016-12-20 16:55:57 · 1000 阅读 · 0 评论 -
iOS开发UIWebView与原生网页的交互
原理用UIWebView的代理方法截获原生网页的按钮点击链接,对链接判断做处理。代码1.遵循UIWebViewDelegate代理 2.设置代理self.webView.delegate = self; 3.使用代理方法截获链接- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request原创 2017-01-06 17:26:20 · 611 阅读 · 0 评论 -
iOS 开发小技术点
判断scrollView滑动方向先遵循UIScrollViewDelegate协议- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ static float newx = 0; static float oldx = 0; newx= self.contentView.scrollView.contentOffse原创 2016-01-26 20:40:12 · 602 阅读 · 0 评论 -
喷枪打字效果(实现文字一个一个出现)
这是自己在闲暇时间写的demo,主要用于在项目开发中,实现文字一个一个输出来的效果 这里用到了多线程开发,有时候我们需要多行同时输出,我们可以多建几个Label,给每个Label开辟一条线程,实现同时多行输出原创 2016-01-29 00:18:48 · 2337 阅读 · 0 评论 -
多张图片合成一张图片
下面是一个方法,用的时候只用调用这个方法并给他传一张你要的合成的图片就好//截图-(UIImage*)convertViewToImage{ CGSize muhuSize = CGSizeMake(HXWidth,HXWidth);原创 2016-01-29 10:58:29 · 2415 阅读 · 0 评论 -
iOS Label行间距设置
在这里label行间距,实现原理是通过字符串长度和label宽度来计算可以显示在多少行,然后设置行与行间的间距。原创 2016-01-29 17:44:15 · 659 阅读 · 0 评论 -
iOS 滤镜效果
#import "ImageUtil.h"#include <sys/time.h>#include <math.h>#include <stdio.h>#include <string.h>// 1返回一个使用RGBA通道的位图上下文 static CGContextRef CreateRGBABitmapContext (CGImageRef inImage) {CGContextR原创 2016-02-15 12:04:17 · 564 阅读 · 0 评论 -
iOS UIAlertController 使用介绍
1.粘贴复制的同学 请长脑,我这段代码是在view内写的,所以会有一个通过响应者链找controller的代码// 初始化一个一个UIAlertController // 参数preferredStyle:是IAlertController的样式 // UIAlertControllerStyleAlert 创建出来相当于UIAlertView // UIAlertContr原创 2016-03-11 11:43:02 · 462 阅读 · 0 评论 -
淘宝购物倒计时
在需要倒计时的地方调用//每隔一秒执行一次[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFire:) userInfo:nil repeats:YES];//半个小时的时间NSTimeInterval secondsPerDay = 0.5*60*60; self.futureTi原创 2016-05-08 14:51:19 · 660 阅读 · 0 评论 -
iOS 调用通讯录信息
1.判断APP的授权状态ABAuthorizationStatus status = ABAddressBookGetAuthorizationStatus(); //判断授权状态 if (status == kABAuthorizationStatusNotDetermined) { ABAddressBookRef book = ABAddressBookCreate原创 2016-06-16 15:51:50 · 773 阅读 · 0 评论 -
iOS 拨打电话
1.这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]原创 2016-06-16 16:00:17 · 389 阅读 · 0 评论 -
iOS开发二维码生成和扫描
准备工作导入<CoreImage/CoreImage.h>,生成二维码用导入<AVFoundation/AVFoundation.h>,读取二维码用设置代理协议AVCaptureMetadataOutputObjectsDelegate,这是有关摄像设备输出的相关代理原创 2017-01-06 11:03:11 · 512 阅读 · 0 评论 -
iOS App中第一次运行添加半透明新手指引
实现方式:在当前View上一个蒙层,然后找出需要标记的地方圈为白色,那些箭头和提示文字都是UI做出来的图上自带的。代码:判断是第一次运行APP后进入页面调用-(void)newGuide{ // 这里创建指引在这个视图在window上 CGRect frame = [UIScreen mainScreen].bounds; UIView * bgView = [[UIVi原创 2017-01-06 14:55:28 · 3991 阅读 · 0 评论 -
iOS APP上传流程和开发者账号申请以及好用的学习网站
iOS开发者账号:一.个人账号:费用99$, 单人使用,100台限制二.公司团队账号:费用99$,添加多个开发者,且可以设置不同的权限,最多添加UDID 100台测试设备.在申请时需要填写邓白氏编码三.企业账号:费用299$,程序不能发布到AppStore上,限企业内部使用,UDID设备数量不限.四.教育账号:费用0,教育机构或者学院内部使用,不能发布程序,必须为iOS开发者计划授原创 2015-10-22 09:05:49 · 1020 阅读 · 0 评论