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