自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

韩博主

哈哈哈哈哈哈哈

  • 博客(81)
  • 资源 (2)
  • 收藏
  • 关注

原创 微信读书交流群

​微信读书群  管理员已成立多个500人的微信读书群了。为防止恶意人员扫码进群,恶意破坏微信读书群生态环境。使用微信读书的小伙伴们请扫描下面公众号二维码,关注公众号并发送消息 “微信读书群” 到这个公众号上,收到信息,管理员会及时回复小伙伴们信息。  如果有小伙伴误操作退群了,或者不小心违规被群系统踢出群了,都可以通过QQ群进行申述,重新申请进群(QQ群号:1093481714)。  微信读书组队抽取无限卡、成立读书小队以及平时微信读书有啥活动都可以分享到群里:互相点赞领联名卡、组队领无限卡链接,

2020-11-25 09:56:14 6504

原创 iOS 点击事件、手势等响应区域

iOS 点击事件、手势等响应区域对于iOS的点击事件来说如果点击的区域超出了其本身的视图大小和其父视图的大小,是不会响应这个点击事件的这个特性对于UIControl, UIButton, UITapGestureRecognizer, UILongPressGestureRecognizer, UISwipeGestureRecognizer等响应点击事件的控件或手势来说是很重要的,只要控件或手势超出了其本身的大小和其父视图的大小,那就不会响应点击事件。超出响应区域仍能继续响应相关的事件但是对于滑动

2021-09-27 09:42:23 698

原创 iOS 添加PrefixHeader.pch文件

iOS 添加PrefixHeader.pch文件根据图中所示:找到pch配置项Precompile Prefix Header 设置为YESPrefix Header 设置为 $(SRCROOT)/文件所在项目目录/PrefixHeader.pch

2021-09-26 21:31:23 327

原创 iOS 串行队列请求多个接口

串行队列请求,同一个页面多个接口请求,都返回数据后去执行下一步。dispatch_queue_t queue = dispatch_get_global_queue(0, 0);dispatch_group_t group = dispatch_group_create();dispatch_group_enter(group);dispatch_async(queue, ^{ [self sendRequest1:group];});dispatch_async(queue, ^{

2021-09-22 15:14:35 922

原创 iOS 15 UITableView新增属性、异常处理

iOS15中UITableView新增属性:@property (nonatomic, getter=isPrefetchingEnabled) BOOL prefetchingEnabled API_AVAILABLE(ios(15.0), tvos(15.0), watchos(8.0));/// The height for filler rows added below the last row when there aren't enough rows to fill a plain sty

2021-09-22 10:24:09 2314

原创 iOS并列label抗压缩、抗拉伸

##iOS并列label抗压缩、抗拉伸 // 抗被拉伸 [self.label setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; // 抗被压缩 [self.label setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UI

2021-09-18 17:26:53 771

原创 iOS:UITableView下拉顶部背景色设置

//拉顶部背景色 [self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionOld|NSKeyValueObservingOptionNew context:nil]; //用于拉伸的视图 - 作为顶部拉伸部位背景视图 [self.tableView.superview addSubview:self.stretchView];#pragm

2020-10-13 13:53:22 984

原创 iOS 版本更新

typedef void(^UpdateBlock)(NSString *currentVersion,NSString *storeVersion, NSString *openUrl,BOOL isUpdate);-(void)updateWithAPPID:(NSString *)appId withBundleId:(NSString *)bundelId block:(UpdateBlock)block;-(void)updateWithAPPID:(NSString *)appId wit

2020-09-28 11:30:17 331

原创 iOS:Cordova框架(WKWebView)

使用WKWebView的开源框架https://github.com/ITHanYong/Hybird.WKWebView.git

2020-07-16 09:41:34 546

原创 iOS:cannot find interface declaration for ‘NSArray‘报错

cannot find interface declaration for 'NSArray'导入头文件#import <Foundation/Foundation.h>即可解决

2020-07-13 10:07:31 654

原创 Mac:svn: error: The subversion command line tools are no longer provided by Xcode.

macOS 10.15.4 终端SVN命令报错:svn: error: Failed to locate 'svn'.svn: error: The subversion command line tools are no longer provided by Xcode.1、下载homebrew(国内镜像库)$ /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"根据下图操

2020-07-10 16:10:47 695

原创 iOS:WKWebView的简单应用

#import "ViewController.h"#import <WebKit/WebKit.h>@interface ViewController ()<WKNavigationDelegate,WKUIDelegate,WKScriptMessageHandler>@property (nonatomic, strong) WKWebView *webView;@end@implementation ViewController- (void)viewD

2020-07-09 09:53:44 725

原创 iOS:WKWebView设置UserAgent

iOS开发中,前端H5开发同学想获知H5页面是在App内部还是在其他浏览器被打开,则需要客户端配合修改默认的UserAgent, 以便区分。在iOS8之前一直用的都是UIWebView,但是在iOS9出了一个WKWebView,对比起来前者UIWebview就具有严重的内存问题,所以以后UIWebView会被慢慢替代。这里讲讲WKWebView怎么修改UserAgent。- (void)configWebViewUserAgent { WKWebView *webView = [[WKWebView

2020-07-08 14:36:28 3372

原创 Mac:vim编辑时出现E325:ATTENTION提示

E325: ATTENTIONFound a swap file by the name ".vimrc.swp" owned by: HanYong dated: 一 7 06 18:50:06 2020 file name: ~HanYong/.vimrc modified: YES user name: HanYong host name: HanYongdeMacBook-Pro.local pr

2020-07-07 08:42:47 2122

原创 Mac:终端字体颜色自定义

一、终端显示内容样式自定义1 、进入~目录$ cd ~2、打开.bash_profile配置文件$ open .bash_profile3、编辑.bash_profile配置文件# 终端内容颜色配置export LS_OPTIONS='--color=auto' # 如果没有指定,则自动选择颜色export CLICOLOR='Yes' # 是否输出颜色#路径、export LSCOLORS='dxDxcxdxbxegedabagGxGx' # 指定颜色 4、保存.bash_pr

2020-07-06 18:21:38 813

原创 iOS:原生代码添加约束(VFL)

|: 表示父视图 -: 表示距离 V: 表示垂直 H: 表示水平 >=: 表示视图间距、宽度和高度必须大于或等于某个值 <= :表示视图间距、宽度和高度必须小宇或等于某个值 == :表示视图间距、宽度或者高度必须等于某个值 @: 优先级 最大为 1000 |-[view]-|: 视图处在父视图的左右边缘内 |-[view] :

2020-07-06 16:39:36 1088

原创 iOS:原生代码添加约束

Width:对视图宽度的约束Height:对视图高度的约束Horizontal Spacing:对视图间水平距离的约束Vertical Spacing:对视图间垂直距离的约束Leading Space to Superview:与父视图左边界的约束Trailing Space to Superview:与父视图右边界的约束Top Space to Superview:与父视图上边界的约束Bottom Space to Superview:与父视图下边界的约束Widths Equally:视图

2020-07-06 16:33:25 1450

原创 Mac:系统隐藏文件的显示与隐藏

Mac系统隐藏文件的显示与隐藏隐藏文件:显示defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏文件:隐藏defaults write com.apple.finder AppleShowAllFiles -bool false

2020-07-03 09:47:06 273

原创 Mac:终端提示符自定义

一、bash模式1、在终端打开bash_profile文件open .bash_profile2、在bash_profile文件底部添加下面代码# 终端bash模式使用规范# \d–现在的系统日期# \t–现在的系统时间# \h–主机名# \\# – 命令号(Comannd Number)# \u–用户名# \W–当前所在的路径# \w–当前所在的完整路径PS1="[\u@ \W]\$ "3、在终端激活修改后的bash_profile文件source .bash_profil

2020-07-02 16:56:05 647

原创 xcode配置Python开发环境

一:新建一个项目1、依次点击File->New->Project(快捷键:⌘+shift+N),此时会弹出以下弹框:2、依照图中所示,选中“Other->External Build System”,点击[Next],会自动跳到下图所示页面:点击[Next]后选择一个保存路径,并点击[Create];至此,项目创建完成。二:新建一个文件1、选中刚刚创建好的项目“Test”,右击点击New File,自动弹出下图所示弹框:2、依照图中所示,选中“Other->Emp

2020-07-02 14:39:08 6687 8

原创 iOS:UIScrollView、UITableView、UICollectionView顶部空白问题

UIScrollView、UITableView、UICollectionView顶部空白问题解决:配置下面代码即可解决。 if (@available(iOS 11.0,*)) { self.collectionView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; self.scrollView.contentInsetAdjustmentBehavior = UISc

2020-07-02 09:21:58 667

原创 iOS:自定义日历案例

日历- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.manager = [LTSCalendarManager new]; self.manager.eventSource = self; self.manager.weekDayView = [[LTSCalend

2020-06-29 12:10:13 1053 1

原创 iOS:RunLoop的简单应用

RunLoop的简单应用- (void)runLoopAddDependance{ self.runLoopThreadDidFinishFlag = NO; NSLog(@"Start a New Run Loop Thread"); NSThread *runLoopThread = [[NSThread alloc] initWithTarget:self selector:@selector(handleRunLoopThreadTask) object:nil]

2020-06-29 10:27:02 857

原创 iOS:UISearchController的简单应用

UISearchController的简单应用//颜色#define UIColorFromRGB(value,a) [UIColor colorWithRed:((float)((value & 0xFF0000) >> 16))/255.0 green:((float)((value & 0xFF00) >> 8))/255.0 blue:((float)(value & 0xFF))/255.0 alpha:a]//获取状态

2020-06-29 10:19:22 435

原创 iOS:block的简单应用

Block:带有自动变量的匿名函数。 匿名函数:没有函数名的函数,一对{}包裹的内容是匿名函数的作用域。 自动变量:栈上声明的一个变量不是静态变量和全局变量,是不可以在这个栈内声明的匿名函数中使用的,但在Block中却可以。 虽然使用Block不用声明类,但是Block提供了类似Objective-C的类一样可以通过成员变量来保存作用域外变量值的方法,那些在Block的一对{}里使用到但却是在{}作用域以外声明的变量,就是Block截获的自动变量。Block的循环引用原理和解决方法大家都比较熟悉,此处将结

2020-06-29 10:16:31 280

原创 iOS:delegate(协议)的简单应用

1.定义协议(协议中存放代理的任务).我们对于有的自定义的布局视图,并不会带有协议,为了满足我们有时候的开发需求,需要添加代理.那么我们就要先定义一个协议.如下:在自定义视图的DelegateView.h文件中定义一个DelegateViewDelegate协议,协议默认的都是必须的实现的方法,可以根据需求来添加可选实现的方法.2.定义代理属性,用来存储代理对象.3.为DelegateView指定代理对象.(找个代理干活),例如:我们定义一个红色视图(要求点击时改变自身视图颜色),然后为它指定一个代理对

2020-06-29 10:10:10 309

原创 iOS:json简单解析

json简单解析-(NSString *)setJSON{ NSDictionary *dTest = @{ @"channel" : @{ @"nodeId" : @"ELS-002-001", @"name" : @"A", @"hasChildren" : @1, @"parentId" : @"-1" }, @"channels" :@"

2020-06-29 10:05:53 564

原创 iOS:NSString有关使用

1、字符串的编码、解码//编码-(NSString *) encodingString:(NSString *)string{ //iOS9之前 //NSString *str = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //iOS9之后 NSString *str = [string stringByAddingPercentEncodingWi

2020-06-29 10:01:01 134

原创 iOS:RSA简单理解

在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件,然后再将文件导入工程使用。 一、使用openssl生成所需秘钥文件 生成环境是在mac系统下,使用openssl进行生成,首先打开终端,按下面这些步骤依次来做:1、生成模长为1024bit的私钥文件private_key.pem openssl genrsa -out priv

2020-06-29 09:54:10 1030

原创 iOS:指纹识别(Touch ID)的简单应用

指纹识别(Touch ID)的简单应用1、调用- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self setupNotification]; UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(10

2020-06-29 09:45:22 1721

原创 iOS:GCD的简单应用

GCD的简单应用- (void)GCD{ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSLog(@"GCD - start"); // 异步追加任务 for (int i = 0; i < 2; ++i) { [NSThread sleepForTimeInt

2020-06-29 09:40:08 732

原创 iOS:UIWebView的简单应用

UIWebView的简单应用#import "ViewController.h"@interface ViewController ()<UIWebViewDelegate>@property (nonatomic, retain) UIWebView *webView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any addition

2020-06-29 09:27:05 119

原创 正则表达式学习(案例)

正则表达式一级目录二级目录三级目录一级目录二级目录三级目录

2020-06-27 16:32:02 172

原创 1、Python:注释

1、Python语言允许在任何地方注释,但不能插入到标识符和字符串中间Python有两种注释方式:单行注释、多行注释

2020-06-26 15:48:25 202

原创 iOS:项目移除pod部分

基本步骤如下未删除第3步的文件会有以下报错Showing All Errors OnlyUnable to load contents of file list: '/Target Support Files/Pods-TimeSelectView/Pods-TimeSelectView-frameworks-Debug-input-files.xcfilelist'Showing All Errors OnlyUnable to load contents of file list: '/T

2020-06-24 16:04:51 1386

原创 iOS:时间选择器(仿有成会议)

调用时切记一定要先调用下面代码,重置时间状态self.timeSelectView.reset = YES;时间状态有:空闲时间、禁用时间、已占用时间、选择时间、固定时间空闲时间:@[@{@"start_time":@"09:00" ,@"end_time":@"17:59"}]禁用时间:@[@{@"start_time":@"00:00" ,@"end_time":@"08:59"},@{@"start_time":@"18:00" ,@"end_time":@"23:59"}]占用

2020-06-24 15:38:06 523

原创 iOS:简单创建cocoapods公共库

1. 创建一个工程打开终端,切换到你要创建的位置的目录,我这里是/Desktop/PODcd Desktop/PODpod lib create HYPodTestOneDemo1、What is your email?填入自己的邮箱地址。2、What platform do you want to use?? [ iOS / macOS ]根据自己的需要选择, 此处选择iOS。3、What language do you want to use?? [ Swift / ObjC ]根据

2020-06-24 13:12:09 894

原创 iOS:swift设置部分圆角

可以将下面的configRectCorner方法写成公共方法,方便调用let label = UILabel(frame: CGRect(x: 50, y: 100, width: 100, height: 50))label.backgroundColor = UIColor.orangelabel.textColor = UIColor.whitelabel.text = "圆角设置"label.textAlignment = .center label.layer.mask

2020-06-24 13:05:14 2675

原创 iOS:屏幕顶部、底部的高度)

判断是否是iPad#define ISIPAD [[UIDevice currentDevice] userInterfaceIdiom] ==UIUserInterfaceIdiomPad判断手机型号为X#define is_IPHONEX [[UIScreen mainScreen] bounds].size.width == 375.0f &&([[UIScreen mainScreen] bounds].siz

2020-06-24 13:02:41 1514

原创 iOS:屏幕像素(px)适配

屏幕宽度适配 - 比例#define WidthScale [UIScreen mainScreen].bounds.size.width/375屏幕高度适配 - 比例#define HeightScale [UIScreen mainScreen].bounds.size.height/667适配屏幕宽度(px)#define FitWidth(x)

2020-06-24 12:58:58 722

RAR Extractor.app.zip

RAR Extractor 是一款免费又好用的压缩软件,你可以将其用之于解压和压缩文件,此文件小巧而又功能强大。能够支持Rar,Zip,Tar,7-zip,Gzip,Bzip2 等文件格式。 1、z支持从Rar,Zip,Tar,7-zip,Gzip,Bzip2提取文件。 2、支持档案文件的密码保护。 3、批量提取文档提取。 4、双击可以提取档案中的文件。 5、拖放文件到Dock图标提取档案。

2020-06-18

libstdc++.6.0.9.tbd

升级Xcode10之后,运行项目发现libstdc++.6.0.9.tbd找不到,于是去搜索一下,发现libstdc++.6.0.9.tbd被苹果标记要废弃,在Xcode10 没有这个库,为了能够编译通过,暂时将xcode9中的libstdc++.6.0.9.tbd库复制出来,放在Xcode10里面.

2020-06-18

空空如也

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

TA关注的人

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