![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
-Cesar-
这个作者很懒,什么都没留下…
展开
-
iOS项目中使用gif图片
有时候我们需要显示一些GIF图片,例如loading的动画,而UI只提供了一张GIF图片的时候,我们可以使用webview进行显示,或者使用imageview。但是当使用imageview显示的时候,我们需要一个image的数组,那么我们可以这么处理;+ (NSArray *)getImagesFromGIF:(NSString *)gifName { NSURL *gifImage...原创 2018-09-28 16:20:54 · 990 阅读 · 1 评论 -
信号量的简单使用
有些时候我们会遇见需要限制访问数量或者按一定顺序执行方法,就可以使用到。- (void)test { dispatch_semaphore_t sem = dispatch_semaphore_create(1); dispatch_queue_t queue = dispatch_queue_create("testBlock", NULL); dispatch_a...原创 2018-09-28 16:05:16 · 307 阅读 · 0 评论 -
获取iPhone、iPad等型号(包括最新的iPhoneXR、iPhoneXS、iPhoneXS MAX)
#import <CommonCrypto/CommonCrypto.h>+ (NSString *)deviceModelName { struct utsname systemInfo; uname(&systemInfo); NSString *deviceModel = [NSString stringWithCString:systemI...原创 2018-09-28 12:05:40 · 1629 阅读 · 0 评论 -
按钮倒计时实现
/** 按钮倒计时 @param btn 显示倒计时的按钮 */+ (void)startTimeWithBtn:(UIButton *)btn { __block int timeout=59; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFA...原创 2018-06-15 10:46:51 · 497 阅读 · 0 评论 -
一些常用的判断整理
/** 正则判断手机号码地址格式 @param mobileNum 传入的手机号 @return 是否格式正确 */+ (BOOL)isMobileNumber:(NSString *)mobileNum { //电信号段:133/149/153/173/174/177/180/181/189/199 //联通号段:130/131/132/145/146/155/156/166/171...原创 2018-06-15 10:43:55 · 168 阅读 · 0 评论 -
iOS 台湾身份证校验
最近由于项目需要提供一个台湾版本,其中涉及到实名认证部分。由于台湾无法使用芝麻认证,只能通过校验规则来判断了。综合网上一些资料,整理了一个方法,记录以便使用。台湾的身份证号码是10位,第一位是字母,第二位数字代表男女,后八位随机数,最后一位是用于校验身份证是否有效。/** 判断台湾身份证是否有效 @param str 传入的身份证号 @return 身份证是否有效 */+ (BO...原创 2018-01-05 17:05:22 · 1958 阅读 · 0 评论 -
iOS 通过textfield的代理方法实现不进入编辑,实现别的操作
有时候需要展示一个搜索框,但是并不是在当前页面进行输入,而是跳转至下一个页面。这时候不想要自定义一个控件,然后通过textfield实现。一开始想的太过复杂,想要在上面覆盖一个按钮来实现,不过太麻烦了。实际上只需要使用uitextfield的代理方法就可以实现。- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ //具原创 2017-12-25 15:09:36 · 1012 阅读 · 0 评论 -
根据文本最大字符数进行字符串截取
最近遇见一个问题,需要限制输入文本的字符数,这时候需要对包含中英文的字符串进行截取,从而达到限制字符数的需求。所以写了个方法,记录一下。- (NSDictionary *)getTextLength:(NSString *)text { NSDictionary *dic = [NSDictionary dictionary]; NSInteger index = 0;原创 2017-01-23 08:43:50 · 308 阅读 · 0 评论 -
uiview的contentmode的使用
最近项目有个需求就是需要在imageview上展示一个图片,但是uiimageview的大小是固定的,在展示的时候对不同的图片只需展示部分即可;这个很自然就想到了两个方法:第一个就是将图片进行裁剪,第二个就是根据uiview的contentmode;一开始是根据uiview的contentmode进行设置,不过由于没有好好理解就选择对图片进行裁剪这个方式。但是后来发现,由于uiimageview是原创 2016-02-23 11:58:28 · 365 阅读 · 0 评论 -
自定义导航栏返回按钮
项目需要使用到自定义导航栏返回按钮,这里做一个笔记。}- (void)viewDidLoad {[super viewDidLoad];[self.navigationItem setHidesBackButton:YES];self.navigationController.navigationBar.barTintColor = kProjectColorBlue;原创 2016-02-16 14:22:53 · 439 阅读 · 0 评论 -
iOS关于BLE进行OTA升级的一些总结
最近在做一款智能硬件相关的APP,由于没有MFI认证,所以使用BLE进行数据的传输。硬件提供商那里给了源码,不过都是静态库,完全看不了实现步骤,自己来吧。。。固件升级遇见不少问题,果然还是太年轻了。首先就是校验和问题,每个分区发送之前都需要进行一次握手操作,校验和是关键,估计还是太浮躁,总没有算好,细心点吧。然后就是发送的时候,经常返回小机接收异常,找了半天,原来是每包的数据太大了,自己试了半天,...原创 2018-10-18 19:56:47 · 1529 阅读 · 0 评论