- 博客(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 4059
原创 使用Masonry布局 前面布局的控件被后面布局的label拉伸问题
如图运行后后面的label约束使得前面删除按钮被拉长,源代码如下:_delBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [_delBtn addTarget:self action:@selector(del) forControlEvents:UIControlEventTouchUpInside]; ...
2019-08-23 15:28:23 1008
原创 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 556
原创 重写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 957
原创 自定义键盘输入与系统一致的问题
前段时间自定义过一个VIN码输入的键盘,但是没有考虑怎样跟系统键盘操作一致的问题。客户反馈没法移动光标后,在移动后光标的位置进行添加或删除操作,所以进行了优化。想要在光标的位置进行添加字符首先要获取当前光标所在的位置(range),在UITextInput.h中发现如下属性- (void)setMarkedText:(nullable NSString *)markedText selectedR...
2018-05-04 17:24:33 303
原创 关于多面体运动解决方案
今天在群里有人问怎么实现多面体旋转,稍微考虑了一下,感觉我们看到屏幕上的多面体是有立体3D效果的,但其实这只是表象,其实是通过控制多面体的顶点的运动然后重绘链接各个顶点的线条来实现的,只是我们看起来像是多面体有立体效果。效果如下图:...
2018-03-06 20:22:32 262
原创 iOS 不规则形状选择 svg方案,原生方案。
公司项目要实现车辆部件选择的功能,由于各个部件形状不规则,所以原生控件很难满足需求。设计图类似下图: 点选车辆的部件要求变色,并记录点选状态以及其他一些属性的记录。 初始看到这个设计第一感觉是原生控件肯定不支持,需要自己画控件(shaplayer+path),但是再看看这些控件的形状,感觉全都自己画出来貌似不现实,很费劲。后来想到另一种方法,用原生的button,UI给切图,然后一...
2017-10-18 11:05:02 2510 5
原创 判断17位VIN码的键盘
简单的输入17位VIN码的键盘,能判断位数,能点击播放声音并能控制是否播放,键盘收起之类的并没有做。已上传git。传送门
2017-05-23 09:48:52 1592
转载 关于CABasicAnimation转场后动画停止问题解决
项目中用CABasicAnimation做了个动画 但是push一个页面以后再pop回来动画会停止。scaleAnimation.removedOnCompletion = NO;加上这句后完美解决。
2017-05-19 13:34:16 1486
转载 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 640
原创 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 993
原创 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 904
原创 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 384
原创 批量打包上传FIR脚本
#相关配置参数#TYPE 填写 Workspace 或者 ProjectTYPE="Workspace"#project target 名称PROJECT_NAME="部分圆角"TARGET="部分圆角"#修改info.plist中的值 包括:应用名称,版本号,自定义键值等/usr/libexec/PlistBuddy -c "Set:CFBundleDispl
2017-02-28 14:44:25 377
原创 备忘 IOS UI主线程刷新
dispatch_sync(dispatch_get_main_queue(), ^{ [SVProgressHUD showSuccessWithStatus:@"识别成功!"]; [weakSelf.searchBar becomeFirstResponder]; _searchBar.
2017-02-28 14:19:33 511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人