自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 iOS NFC读取tag功能实现

首先引用框架#import <CoreNFC/CoreNFC.h>遵守协议<NFCTagReaderSessionDelegate>设置属性@property(strong,nonatomic)NFCTagReaderSession *session;@property(strong,nonatomic)id<NFCMiFareTag&g...

2019-12-16 17:29:28 3848

原创 使用Masonry布局 前面布局的控件被后面布局的label拉伸问题

如图运行后后面的label约束使得前面删除按钮被拉长,源代码如下:_delBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [_delBtn addTarget:self action:@selector(del) forControlEvents:UIControlEventTouchUpInside]; ...

2019-08-23 15:28:23 940

原创 viewcontroller接收不到传递参数,init方法重写注意

-(instancetype)init { if (self = [super init]) { _type = 0; _dataSource = [NSMutableArray array]; self.view.backgroundColor = [UIColor whiteColor]; } return self;...

2019-03-11 18:00:26 486

原创 重写set方法需要注意的问题

定义一个属性@property(nonatomic,strong)Model *model;重写model的set方法,在重写的方法中直接调用self.model会造成一直掉用set方法直至崩溃。如下:-(void)setModel:(Model *)model{    _model = model;    self.button.type = self.model.type;}...

2018-12-26 17:33:07 879

原创 自定义键盘输入与系统一致的问题

前段时间自定义过一个VIN码输入的键盘,但是没有考虑怎样跟系统键盘操作一致的问题。客户反馈没法移动光标后,在移动后光标的位置进行添加或删除操作,所以进行了优化。想要在光标的位置进行添加字符首先要获取当前光标所在的位置(range),在UITextInput.h中发现如下属性- (void)setMarkedText:(nullable NSString *)markedText selectedR...

2018-05-04 17:24:33 271

原创 关于多面体运动解决方案

今天在群里有人问怎么实现多面体旋转,稍微考虑了一下,感觉我们看到屏幕上的多面体是有立体3D效果的,但其实这只是表象,其实是通过控制多面体的顶点的运动然后重绘链接各个顶点的线条来实现的,只是我们看起来像是多面体有立体效果。效果如下图:...

2018-03-06 20:22:32 238

原创 画标注线段

利用path画标注线段 有兴趣可以自己计算角度画标注箭头。点击打开链接

2017-11-24 14:03:17 451

原创 iOS 不规则形状选择 svg方案,原生方案。

公司项目要实现车辆部件选择的功能,由于各个部件形状不规则,所以原生控件很难满足需求。设计图类似下图: 点选车辆的部件要求变色,并记录点选状态以及其他一些属性的记录。 初始看到这个设计第一感觉是原生控件肯定不支持,需要自己画控件(shaplayer+path),但是再看看这些控件的形状,感觉全都自己画出来貌似不现实,很费劲。后来想到另一种方法,用原生的button,UI给切图,然后一...

2017-10-18 11:05:02 2352 5

原创 判断17位VIN码的键盘

简单的输入17位VIN码的键盘,能判断位数,能点击播放声音并能控制是否播放,键盘收起之类的并没有做。已上传git。传送门

2017-05-23 09:48:52 1514

转载 关于CABasicAnimation转场后动画停止问题解决

项目中用CABasicAnimation做了个动画 但是push一个页面以后再pop回来动画会停止。scaleAnimation.removedOnCompletion = NO;加上这句后完美解决。

2017-05-19 13:34:16 1402

转载 FMDB更新一个条目的数据

NSString *sql = [NSString stringWithFormat:@"update t_student set address = '%@', contract_name = '%@', name = '%@', mobile = '%@', tel = '%@', customCode = '%@' where IDN='%@';",address,contract_name

2017-05-18 16:06:52 595

原创 iOS 启动页放大淡出效果

//屏幕宽度#define kWIDTH [UIScreen mainScreen].bounds.size.width//屏幕高度#define kHEIGHT [UIScreen mainScreen].bounds.size.heightUIImageView * lunchImg=[[UIImageView alloc]initWithFrame:CGRectMake(

2017-03-03 15:09:44 927

原创 iOS runtime 通过class_addMethod在本类中给其他类添加方法

本类.m文件:#import "ViewController.h"#import "AViewController.h"#import @interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do

2017-03-03 10:55:57 846

原创 iOS用RunTime给UITextField扩展属性,标识自身在哪个cell上。

在UITextField的类别中(Category),利用RunTime的关联对象扩展属性。//.h文件#import @interface UITextField (Category)@property(nonatomic,strong)NSIndexPath * cellIndex;//在cell上的位置。@end//.m文件#import "UITextField+Cat

2017-03-02 10:28:19 353

原创 批量打包上传FIR脚本

#相关配置参数#TYPE 填写 Workspace 或者 ProjectTYPE="Workspace"#project target 名称PROJECT_NAME="部分圆角"TARGET="部分圆角"#修改info.plist中的值 包括:应用名称,版本号,自定义键值等/usr/libexec/PlistBuddy -c "Set:CFBundleDispl

2017-02-28 14:44:25 344

原创 备忘 IOS UI主线程刷新

dispatch_sync(dispatch_get_main_queue(), ^{ [SVProgressHUD showSuccessWithStatus:@"识别成功!"]; [weakSelf.searchBar becomeFirstResponder]; _searchBar.

2017-02-28 14:19:33 478

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除