yznote

砥砺前行

控制台输出中文

扩展

NSDictionary扩展 @implementation NSDictionary (RKLogJson) #if DEBUG - (NSString *)descriptionWithLocale:(nullable id)locale indent:(NSUInteger)level{ if ([NSJSONSerialization isValidJSONObject:...

UIlabel文字竖向排列

扩展

@interface UILabel (RKVerticalLabel) @property (nonatomic) NSString *verticalText; @end @implementation UILabel (RKVerticalLabel) - (NSString *)verticalText{ // 利用runtime添加属性 return ob...

xcode中xib圆角边框

扩展

xib属性栏快速设置控件的边框、圆角 @interface UIView (RKXibSet) @property (nonatomic,assign)IBInspectable CGFloat borderWidth; @property (nonatomic,strong)IBInspectable UIColor *borderColor; @property (nonatomic...

控件阴影

扩展

UIview扩展 四周阴影 -(void)rk_shadowWithColor: (UIColor *)color offset: (CGSize)offset opacity: (CGFloat)opacity radius: (CGFloat)radius{ self.clipsToBounds = NO; self.layer.shadowColor = colo...

Xcode警告

警告

关于三方最低支持版本的更改 post_install do |pi| pi.pods_project.targets.each do |t| t.build_configurations.each do |bc| bc.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0' end ...

Xcode控制台输出中文

Json

将控制台的Unicode编码转为中文输出 方法:添加一个NSDictionary扩展将下列代码丢进.m即可 #if DEBUG - (NSString *)descriptionWithLocale:(nullable id)locale{ return [[NSString alloc] initWithData:[NSJSONSerialization dataW...

Node.js和npm

脚本语言

NVM 管理 Node nvm 常用命令 nvm install stable 安装最新稳定版 node nvm install <version> 安装指定版本,如:安装v4.4.0,nvm install v4.4.0 nvm uninstall <version> 删除已安装的指定版本,语法与install类似 nvm use <version&g...

亚马逊S3-2

服务端

亚马逊存储桶+服务端配置 亚马逊 亚马逊后台配置:https://aws.amazon.com/cn/ 1.登录账号,进入Amazon s3创建存储桶 按照上图所示填写内容,剩下的信息默认,点击底部创建存储桶 2.存储桶权限设置 设置跨域内容如下:更换对应的域名,其他配置信息不做修改. [ { "AllowedHeaders": [ ...

亚马逊S3-1

Objective-C、Swift

亚马逊S3App上传配置 创建identitypool【基于服务端创建的存储桶】 创建地址:https://ap-southeast-1.console.aws.amazon.com/cognito/home?region=ap-southeast-1 1.选择区域【例如:Asia Pacific,这里的区域要和存储桶区域一致】 2.点击Manage Identity Pools 3...

Braintree

Objective-C、Swift

iOS集成Braintree+Paypal支付 官方文档 iOS SDK Url0 iOS SDK Url1 第一步:创建沙盒/生产账号 沙盒注册链接 沙盒登陆链接 生产登陆链接 注册、登陆之后点击设置-API-Generate New Tokenization Key生成沙盒/生产环境的Token如图所示: 第二步:下载SDK Pod pod 'Braintree...

iOS国际化

Objective-C、Swift

网上例子比较多步骤简单回顾 第一步:Projext - Localizations - + 自己需要的语言 第二步:Targets - Info 添加 Localized resources can be mixed YES 好像非必须,还未搞懂… 第三步:创建 Strings File 命名 InfoPlist 和 Localizable InfoPlist.str...

iOS耗时、卡顿分析

iOS耗时、卡顿分析

卡顿检测-RunLoop实例 耗时操作

iOS键盘和UIMenuController并存

iOS键盘和UIMenuController并存

描述以UITextView为例 当UITextView处于编辑状态时,即键盘存在时,UITextView是第一响应者,而当需要弹出UIMenuController时,第一响应者需要变更为处理UIMenuController菜单事件的对象,此时UITextView就不是第一响应者,键盘就会隐藏,造成键盘和UIMenuController不能同时出现. 解决方案 通过改变响应链来解决: ...

Mac垃圾篓的文件无法删除

Mac垃圾篓的文件无法删除

解决清除垃圾篓的文件提示’XXX正在使用,无法删除’类似文本 苹果: macOS有一个超级用户root,此用户具有对整个操作系统的绝对访问权限。为了保护系统的重要文件不会被随意修改,csrutil默认是处于enable的状态,对一些重要文件保护起来,如果修改这些文件,就会被提示Operation not permitted. 如果关闭此功能,即置为disable状态后就可以对这些文件...

UIPickerView分割线

iOS14背景色变为块状

iOS14的分割线变成了块状样式 - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { //去除系统的分割线,添加自定义线条 for(UIView *spea...

iOS14手势点击

TableView相关

iOS14 手势不响应处理 问题 VC中是个tableView列表,tableViewCell中又添加了各种控件,有部分控件添加了点按、和长按手势,同时VC中也有点按手势, 在iOS14之前手势响应规规矩矩,更新iOS14之后cell中的个中手势都失去响应了. 解决 上述cell中控件失去响应是因为控件添加方法都是[self addSubView:a],改为[self.cont...

TableView长按与点击

TableView长按与点击

场景+需求 场景:评论视图包含主评论(mainTableView)和子评论(subTableView); 需求:长按主评论或者子评论进行内容复制,同时主、子评论的cell的点击事件不能被拦截 实现 主评论(mainTableView) UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognize...

手绘礼物

手绘礼物

手绘区域 RKPaintedGiftView.h // // RKPaintedGiftView.h // iphoneLive // // Created by YB007 on 2020/8/27. // Copyright © 2020 cat. All rights reserved. // #import <UIKit/UIKit.h> @interfa...

礼物缓存

礼物缓存

将网络图片缓存到本地减少加载时间 GiftCacheUtl.h +(void)downloadOne:(const NSDictionary *)dicGift; +(void) dowloadGif; +(NSString*) getGiftCacheDir; +(NSURL*) getCacheFileByUrl:( NSString*)giftUrl; GiftCacheUtl...

iOS实时网络监测

网络监测和信号质量

网络监测 RKNetMonitor.h #import <Foundation/Foundation.h> @interface RKNetConnect: NSObject @property(nonatomic,strong)NSString *oBytes; //上行流量 @property(nonatomic,strong)NSString *...