<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Han_SM的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Han_SM</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Han_SM]]></copyright><item><title><![CDATA[十六进制 和 bit(二进制) 互转]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/134088100</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/134088100</guid><author>Han_SM</author><pubDate>Sat, 28 Oct 2023 10:12:41 +0800</pubDate><description><![CDATA[十六进制转bit(二进制)bit(二进制)转十六进制。]]></description><category></category></item><item><title><![CDATA[前端TCP插件]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/133793574</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/133793574</guid><author>Han_SM</author><pubDate>Thu, 12 Oct 2023 16:23:30 +0800</pubDate><description><![CDATA[（前端在此方法接受回传消息,格式是对象，有两个固定参数type,data）(type说明：0连接失败，1连接成功，2发送成功，3发送失败，4断开连接，5接受数据)data在type = 5的情况会有数据字符串，其他情况返回空字符串。需要传⼊⼀个对象(固定参数type,data)1,发送指令2,断开(data在type == 1时有效，其他传空即可)writeData:写入数据。]]></description><category></category></item><item><title><![CDATA[iOS 计算 累加校验和(CHECKSUM)的方法 低八位]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/132627239</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/132627239</guid><author>Han_SM</author><pubDate>Fri, 01 Sep 2023 16:50:09 +0800</pubDate><description><![CDATA[NSLog(@"低八位:%@",lowEightStr);printf("累加和：%d\n",sumT);printf("校验和：%d\n",at);]]></description><category></category></item><item><title><![CDATA[获取顶部安全区高度]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/132626752</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/132626752</guid><author>Han_SM</author><pubDate>Fri, 01 Sep 2023 16:31:08 +0800</pubDate><description><![CDATA[顶部安全区]]></description><category></category></item><item><title><![CDATA[极简图片点击放大]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/124200940</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/124200940</guid><author>Han_SM</author><pubDate>Fri, 15 Apr 2022 18:10:56 +0800</pubDate><description><![CDATA[第一步添加单击手势

UIImageView *imageV = [[UIImageView alloc] init];
imageV.userInteractionEnabled = YES;
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(scanBigImageClick:)];
[imageV addGestur...]]></description><category></category></item><item><title><![CDATA[标签宽度自适应，超距换行]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/124200804</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/124200804</guid><author>Han_SM</author><pubDate>Fri, 15 Apr 2022 18:06:01 +0800</pubDate><description><![CDATA[self.DataArr = @[@"标签一",@"标签二",@"标签三"];

- (void)createUI{
 CGFloat tagBtnX = 0;
 CGFloat tagBtnY = 0;
 for (NSInteger i= 0; i&lt;self.DataArr.count; i++) {
 
 CGSize tagTextSize = [self. sizeWithFont:[UIFont systemFontOfSize:16] max...]]></description><category></category></item><item><title><![CDATA[textfiled限制字数]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/124200690</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/124200690</guid><author>Han_SM</author><pubDate>Fri, 15 Apr 2022 17:58:35 +0800</pubDate><description><![CDATA[- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
 

 if (textField == self.NameTextF) {
 
 //这里的if时候为了获取删除操作,如果没有次if会造成当达到字数限制后删除键也不能使用的后果.
 if (range.len...]]></description><category></category></item><item><title><![CDATA[iOS 蓝牙数据BCC(异或校验)计算]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/118108346</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/118108346</guid><author>Han_SM</author><pubDate>Tue, 22 Jun 2021 15:34:34 +0800</pubDate><description><![CDATA[+(NSString *)HSMCheckBCCWithHex:(NSString *)hexstring{
 int cheack = 0;
 NSString *needAddStr = @"";
 for (NSInteger i = 0; i&lt;hexstring.length; i++) {
 NSString *gzs = [hexstring substringWithRange:NSMakeRange(i,1)];
 if ([needAdd...]]></description><category></category></item><item><title><![CDATA[iOS十进制转16进制]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/117357936</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/117357936</guid><author>Han_SM</author><pubDate>Fri, 28 May 2021 11:56:41 +0800</pubDate><description><![CDATA[-(NSString *)TenSixtoHex:(long long int) num{
 NSString * result = [NSString stringWithFormat:@"%llx",num];
 return [result uppercaseString];

}
]]></description><category></category></item><item><title><![CDATA[iOS十六进制转十进制]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/117357581</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/117357581</guid><author>Han_SM</author><pubDate>Fri, 28 May 2021 11:45:36 +0800</pubDate><description><![CDATA[- (unsigned long long)convertHexToDecimal:(NSString *)hexStr {
 unsigned long long decimal = 0;
 NSScanner *scanner = [NSScanner scannerWithString:hexStr];
 [scanner scanHexLongLong:&amp;decimal];
 return decimal;
}
]]></description><category></category></item><item><title><![CDATA[uniapp 原生iOS插件开发]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/106302569</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/106302569</guid><author>Han_SM</author><pubDate>Fri, 25 Sep 2020 16:52:25 +0800</pubDate><description><![CDATA[uni-app官方文档：uni-app原生插件（native plugin）开发指南

uni-app iOS端官方文档：iOS uni-app原生插件开发文档

本文只简单介绍制作原生iOS插件，其他详细资料可以看官方文档。

第一步创建项目:



第二步：

导入资源库inc



.h文件导入#import "WXModuleProtocol.h"

遵循协议：&lt;WXModuleProtocol&gt;

.m文件加上这句话

@synthesize weexInstance;





..]]></description><category></category></item><item><title><![CDATA[马德里手机号正则校验]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/106721586</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/106721586</guid><author>Han_SM</author><pubDate>Fri, 12 Jun 2020 18:24:35 +0800</pubDate><description><![CDATA[^(\\+?34)?(6\\d{1}|7[1234])\\d{7}$
]]></description><category></category></item><item><title><![CDATA[iOS 倒计时分钟级（活动，卡片，计时）]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/106721315</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/106721315</guid><author>Han_SM</author><pubDate>Fri, 12 Jun 2020 18:15:39 +0800</pubDate><description><![CDATA[商品活动，计时器。不多说，最大时间不超过24小时，直接上代码。

使用方法:

NSString *string = @"2020-06-12 18:00:00";
 NSDateFormatter *formtatter = [[NSDateFormatter alloc] init];
 formtatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
 NSDate *date = [formtatter dateFromString:string];...]]></description><category></category></item><item><title><![CDATA[IOS  NFC获取UID]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/103046741</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/103046741</guid><author>Han_SM</author><pubDate>Wed, 13 Nov 2019 12:30:06 +0800</pubDate><description><![CDATA[iOS11开放了NFC的功能，但是仅限于iPhone7和7plus上使用，下面就介绍一下它的使用。（这里我用xcode11.2，iOS13.1）

开发者证书开通nfc权限

#import &lt;CoreNFC/CoreNFC.h&gt;



info.plist加入下边的字段:

com.apple.developer.nfc.readersession.formats
数组里再加入
...]]></description><category></category></item><item><title><![CDATA[xcode11.2Xib使用TextView崩溃reason: 'Could not instantiate class named _UITextLayoutView']]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/102987296</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/102987296</guid><author>Han_SM</author><pubDate>Sat, 09 Nov 2019 15:13:12 +0800</pubDate><description><![CDATA[一，TextView用纯代码写。

二，oc的Runtime，创建 文件UITextViewWorkaround



#import &lt;Foundation/Foundation.h&gt;


	@interface UITextViewWorkaround : NSObject
	
	
	+ (void)executeWorkaround; 
	
	
	@end
	




#...]]></description><category></category></item><item><title><![CDATA[UITableViewCell去除UITableViewCellSeparatorView黑线]]></title><link>https://blog.youkuaiyun.com/Han_SM/article/details/102913491</link><guid>https://blog.youkuaiyun.com/Han_SM/article/details/102913491</guid><author>Han_SM</author><pubDate>Tue, 05 Nov 2019 12:30:44 +0800</pubDate><description><![CDATA[UITableViewCell.m文件直接添加此方法

- (void)addSubview:(UIView *)view
{
 if (![view isKindOfClass:[NSClassFromString(@"_UITableViewCellSeparatorView") class]] &amp;&amp; view)
 [super addSubview:vie...]]></description><category></category></item></channel></rss>