![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios-进阶
timtian008
一步一步学编程
展开
-
ios获取截屏提醒,禁止截屏付款码页面
禁止截屏付款码页面- (void)dealloc{ //截屏通知 [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationUserDidTakeScreenshotNotification object:nil];}-(void)takeScreenNotice{ WS(...原创 2019-12-24 14:46:25 · 959 阅读 · 0 评论 -
ios手机号和邮箱(支付宝账号)脱敏
支付宝账户名(包括手机号或邮箱地址)显示必须脱敏显示。手机号显示建议: 显示前3位 + ****** + 后2位, 如137******50邮箱地址显示建议: @前面的字符显示3位, 3位后显示3个*, @后面完整显示如:com***@163.com , 如果@前字符少于三位, 则全部显示并在@前加***, 例如tt@163.com则显示为tt***@163.com+ (NSStrin...原创 2019-12-24 14:43:44 · 3075 阅读 · 1 评论 -
IOS - 判断密码设置强度
.h 文件/** 判断密码强度 */+ (NSString*) judgePasswordStrength:(NSString*) _password;.m 文件/* 判断密码强度 /+ (NSString*) judgePasswordStrength:(NSString*) _password{ NSMutableArray* resultArray = [[NSMutableArray原创 2017-07-26 17:46:39 · 1972 阅读 · 0 评论 -
dispatch_after-延迟执行的操作使用方法
dispatch_after(延迟执行的操作加入到队列中)1.第一种用法 /* NSEC_PER_SEC 秒 * NSEC_PER_MSEC 毫秒 * NSEC_PER_USEC 微秒 */ dispatch_time_t time=dispatch_time(DISPATCH_TIME_NOW, 3ull *NSEC_PER_SEC); dispat原创 2017-10-23 11:52:10 · 2659 阅读 · 0 评论 -
UITextField监听删除按键处理IOS8 删除失效问题
相关链接 可以下载直接拖入工程 https://github.com/TimTian008/UITextField-GTExtend.git.h 文件#import <UIKit/UIKit.h>@protocol TTTextFieldDelegate <UITextFieldDelegate>@optional- (void)textFieldDi...原创 2018-09-14 10:57:17 · 1071 阅读 · 0 评论 -
ios--多级push或present Controller 直接返回到根目录
iOS-多级push或present Controller 直接返回到根目录// push /present Controller 回到根目录-(void)toRootViewController{UIViewController * viewController = self.navigationController;while (viewController.presenti...原创 2018-12-04 11:31:10 · 1919 阅读 · 0 评论 -
IOS 获取N天 前后的日期
//设置日期最大及最小值datePicker.maximumDate = [self getTimeAfterNowWithDay:5];//5天后日期datePicker.minimumDate = [self getTimeAfterNowWithDay:-5];//5天前日期/** 得到当前时间N天前后的日期 @param day 传入正数 n天后 传入负数 N天前 ...原创 2018-11-27 14:58:17 · 2437 阅读 · 0 评论 -
iOS-设置图片渐变色
淘宝电商类图片渐变设置.h文件typedef NS_ENUM(NSUInteger, GradientType) { GradientTypeTopToBottom = 0,//从上到下 GradientTypeLeftToRight = 1,//从左到右 GradientTypeUpleftToLowright = 2,//左上到右下 GradientTyp...原创 2018-12-08 16:22:50 · 3398 阅读 · 0 评论 -
不带参数的block 与 dispatch_block_t 高效使用方法
不带参数的block 与 dispatch_block_t 使用一个不带参数的块回调函数:typedef void(^ReduceBlock)(void);@property (nonatomic, copy) ReduceBlock reduceBlock;-(void)reduceGoods{ if (self.reduceBlock) { self.r...原创 2018-12-25 14:59:21 · 2927 阅读 · 0 评论 -
设置view 四边阴影
设置view 四边阴影UIView (Shadow).h@interface UIView (Shadow)-(void)setShaow:(UIView *)view withViewH:(CGFloat)viewH andViewW:(CGFloat)viewW;@endUIView (Shadow).m@implementation UIView (Shadow)-...原创 2019-04-03 18:08:09 · 737 阅读 · 0 评论 -
iOS项目中使用字体包
1、字体包文件拖入Xcode中2、在info.plist文件中添加需要的字体。首先添加Fonts provided by application字段,再输入需要的字体名。例如:DIN-Medium.otf3、项目使用fontName来获取balanceAccountPrice.font = [UIFont fontWithName:@"DIN-Medium" size:18];...原创 2019-05-07 13:51:43 · 1523 阅读 · 0 评论 -
ios - 设置文本中不同字体颜色
- (void)viewDidLoad {NSRange range = [orderPriceLabel.text rangeOfString:@"付款金额:"]; [self setTextColor:orderPriceLabel FontNumber:_kFontMain AndRange:range AndColor:kColor262626]; }//设置不同字体颜色原创 2017-07-26 13:55:12 · 603 阅读 · 0 评论 -
UITextField 快速实现缩进
下面是创建UITextField 快速实现缩进的方法-(UITextField*)titleTextField{ if (_titleTextField == nil) { _titleTextField = [[UITextField alloc]init]; _titleTextField.text =@"最美的产品,最真的诚意"; _ti原创 2017-03-17 17:03:38 · 1144 阅读 · 0 评论 -
IOS-Controller中点击屏幕退出键盘
-(void)addNotification{ NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; UITapGestureRecognizer *singleTapGR = [[UITapGestureRecognizer alloc] initWithTarget:self原创 2017-05-26 13:44:44 · 463 阅读 · 0 评论 -
部分支持swift3.0的第三方开源库
#解决键盘弹起遮挡工具pod 'IQKeyboardManagerSwift', '~>4.0.6'#多种类型弹出框pod 'SCLAlertView', :git => 'https://github.com/vikmeup/SCLAlertView-Swift' # Alamofire 网络库 (4.1.0最低支持iOS8.0,4.0最低支持iOS9.0)pod 'Alamofire'原创 2016-12-08 16:58:02 · 1429 阅读 · 0 评论 -
设置tableViewCell分割线上下去边线,中间缩进
无需自定义代码设置tableViewCell分割线上下去边线,中间缩进 //设置分割线上下去边线,顶头缩进15-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ UIEdgeInsets原创 2016-12-15 15:40:55 · 2496 阅读 · 0 评论 -
IOS attributeStringWith处理lable文字大小及颜色显示
orderPriceLabel.attributedText = [self attributeStringWith:@"订单合计" withsubTitle:@"369.5元"];//改变detail上的字体颜色- (NSMutableAttributedString *)attributeStringWith:(NSString *)mainTitle withsubTitle:(NSStri原创 2016-12-01 17:30:32 · 1366 阅读 · 0 评论 -
NSString 转NSDate 之昨天、今天、明天
NSString 转NSDate 之昨天、今天、明天 NSDate *today = [NSDate dateWithString:@"2009-12-11 00:00:00 +0000"]; NSDate *yesterday = [NSDate dateWithString:@"2009-12-10 00:00:00 +0000"]; NSDate *this原创 2017-03-10 14:00:36 · 1303 阅读 · 0 评论 -
NSTimeInterval时间戳对比判断 昨天、今天
时间戳对比判断 昨天、今天+(NSString*)judgeCurrentdateWithDate:(double)beTime { NSTimeInterval now = [[NSDate date]timeIntervalSince1970]; double distanceTime = now - beTime; NSString * distanceStr; N原创 2017-03-28 19:09:11 · 3497 阅读 · 0 评论 -
ios关于手机拨打电话,回调问题
需要导入下面两个头文件,导入CoreTelephony.framework,#import "DetailViewController.h"#import <CoreTelephony/CTCallCenter.h>#import <CoreTelephony/CTCall.h>@interface DetailViewController () <UIWebViewDelegate>@prop原创 2017-03-13 11:34:04 · 1642 阅读 · 0 评论 -
iOS---设计模式、架构模式、框架的理解
首先先分析一下设计模式、架构模式、框架的概念设计模式:设计模式可以通俗的理解为实现/解决某些问题,而形成的解决方案规范。增加代码的可重用性,让代码能更容易理解和可靠。我们通常说所的代理模式、迭代器模式、策略模式就属于这一类。对各种设计模式的了解可以帮助我们更快的解决编程过程中遇到的问题。架构模式:架构模式的出现时为了管理复杂的应用程序,这样可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻转载 2017-04-10 15:21:34 · 1890 阅读 · 0 评论 -
输入银行卡号实现4位数出现一个空格
#pragma UITextFieldDelegate 实现输入四位数出现一个空格-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *text = [textField te原创 2017-03-16 17:41:28 · 3320 阅读 · 0 评论 -
TCP与 UDP区别及使用场景总结
UDP与TCP 区别点: UDP协议:发短信 只管发生,不确认对方是否接收到 每个数据大小限制在64k之内 因为无需链接,因此是不可靠协议 速度快应用场景(当对网络通讯质量有要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTTP、HTTPS、FTP等传输文件的协议,POP、SMTP等邮件传输的协议): 游戏/流媒体TCP协议(传输控制协议):打电话原创 2017-05-10 22:22:04 · 7235 阅读 · 0 评论 -
AVPlayer 播放在线视频和本地文件(数据库)设置
首先使用AVPlayer 必须导入框架: AVFoundation 以及 头文件: #<MediaPlayer/MediaPlayer.h> 两者的主要区别在路径的初始化:1、播放本地视频(数据库数据) titleLabel.text = [NSString stringWithFormat:@"%@",currentMusicModel.audio_name]; [i原创 2017-05-24 09:03:19 · 2987927 阅读 · 0 评论 -
iOS视图切换-push视图与modal视图混合使用
push视图的基础上modal视图 1、主视图在push页面加载navigation bar//登录-(void)loginAction{ LoginViewController* registerVC =[[LoginViewController alloc]init]; UINavigationController *nav = [[UINavigationControl原创 2016-12-05 10:04:00 · 723 阅读 · 0 评论