自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晓天的博客

人生,似奔流的江海;不遇礁石岛屿怎能激起美丽的浪花!

  • 博客(33)
  • 收藏
  • 关注

原创 关于Photos库的简单应用,筛选、获取、GIF、livePhoto、video、GIF存储到相册等

写在最开始:由于本项目中对UI还原度要求较高,交互要求完全还原,用别人封装的改起来总归是有些别扭;为了后续方便自己实现定制UI交互等,决定自己从系统API开始封装一套相册资源选择器。而AL用起来则到处报被弃用的⚠️,想逼死我这个强迫症啊~然后就选择了PH,总的来说和AL比较类似,但是很多东西实现起来却是缺这少那的。虽说磨了有段时间,但目前用起来效果&性能尚可;下边分享点小坑和核心代码。#####一、简单实现拉取所有相册资源(照片视频等),并保持创建时间排序#####二、筛选大小,剔除不.

2021-07-12 19:18:46 928 2

原创 MBProgressHUD的简单易用封装和踩得坑

话不多说 先上代码根据我当前的项目需求,大致需要三种样式的HUD:菊花转、提示框、上传下载进度展示。为了方便使用,抽成了C方法,头文件部分如下。@interface MBProgressHUD (YTTool)/** 显示仅有菊花的loading框 到 window HUD是否需要霸屏 */extern void HUDShowOnlyLoading(BOOL canEna...

2019-04-18 17:09:40 689

原创 关于排序(冒泡&快速&插入)以及递归的部分应用

###冒泡- (void)foolSortArray:(NSMutableArray *)arr { for (int i = 0; i < arr.count-1; i++) { for (int j = 0; j < arr.count-i-1; j++) { if (arr[j] > arr[j+1]) { ...

2019-04-18 17:06:39 189

原创 filemanager简单应用

FileManager一个好久没碰的点,正巧赶上一个第三方服务的坑:视频文件的网络地址是直接的下载链接,无法边缓存边播,只好用其服务下载到本地之后,找到其路径进行移动以及重命名。既然移动了位置并且进行了重命名,那么,就破坏了原本封装好的缓存机制,需要自己判断是否已经存在于本地(未下载?被清理了缓存?)等等。思路如下:下载前查看自己移动后的路径下是否存在该文件,若无则进行下载。下载完成后...

2019-01-16 14:11:52 3158

原创 你真的会格式化输出 整数 小数(float、double...)吗?虽然我也不是很懂

对于整型%2d 保留两位有效数字,不足两位也会预留出位置%.2d %0.2d %02d 保留两位有效数字,会自动补零%2.0d 对整型无意义对于小数%2.2f 最多保留两位整数的同时保留两位小数,小数位不足会补零%.2f 不管整数位位数,小数位保留两位不足会补零%2.0f 不保留小数位,整数位保留两位...

2018-09-12 15:35:14 4533

原创 内阴影 内部凹陷 UIBezierPath简单应用

遇到了个第一次见的效果:内阴影效果! 直接layer shadow调了半天还是外阴影,关键是UI不给图!!!mmp的然后大佬指引我画张图垫底下 果然,调了调完全可以解决。下面是关键代码部分:- (void)setShadowViewShadowInfo{ UIGraphicsBeginImageContext(CGSizeMake(SCR_WIDTH, 69)); CGConte

2018-01-13 17:52:53 2150 1

原创 关于stripe支付 OC版关键代码

之前发过一点关于stripe的东西,连续有好几个朋友问到OC版的代码实现。下面就贴上我认为有点用的吧。1、测试正式的key(和后台的相对应)NSString const StripePublishableKey = @”pk_test_m8AhnFXlvawQ0Qhe4qbMiCVz”;//@”pk_test_8********“;NSString const StripeLiveKe

2018-01-05 14:31:08 1105

原创 少量View时的分段显示,滑动内容区域切换显示,多标题切换显示

scrollview的应用而已

2017-05-31 16:33:12 302

原创 关于代码布局时,声明时的weak、strong修饰符

很显然,这样写应该是比较合理的然而,若是addsubview方法不写在懒加载,将不能weak修饰。以为那个weak的控件将会创建了就被释放,然后被指向的 时候再次被创建。而且懒加载的写法也是有讲究的

2017-04-25 17:56:29 263

原创 乱七八糟的什么都有,初学时的一点笔记类的东西

乱七八糟的啥都有

2017-04-18 11:09:39 296

原创 控件的细节处理----直指用户体验

控件的细节处理----直指用户体验returnKey 设置类型、监听、区别是谁的returnkey少代码做页面

2017-03-30 12:41:03 279

原创 写一下今天的收获吧,如:截取屏幕图片并保存,单击“空白返回上一页”,一点关于布局的小心得

截图、保存到相册,权限配置,约束的模块化,事件拦截

2017-03-22 17:49:28 403

原创 swift 3.0踏坑之旅 ---- 自带模型转换

在OC中用惯了JSONModel,养成了一个习惯:所有的字段都用string接。 无疑,在OC 中,继承自JSONModel的模型里的属性都定义成string会避免一些空值时的报错,以及一些不是每次都有的字段锁造成的报错。 然而就是这个习惯,在swift3.0中坑了我一天!因为swift转模型时必须对应字段类型,而且在网上搜的一些代码、例子也都没说到这个点子上。

2017-03-20 16:27:07 1166

原创 Runloop的最简单使用

Runloop的最简单使用

2017-02-22 15:56:03 274

原创 weak assign copy block

weak assign copy block

2017-02-17 11:16:08 221

转载 Objective C的那些锁机制

iOS中的锁

2017-02-15 11:19:11 1356

原创 swift 3.0的一丢丢基础

对自己看到的swift基础语法梳理下

2017-02-06 11:02:59 238

原创 记录下自己是怎么实现本地推送(LocalNotification)的,以及播放声音、振动的实现

本地推送scheduleLocalNotification播放系统声音+振动,循环播放-----停止播放

2017-01-12 17:45:52 2072

原创 stripe 海外支付

stripe支付的核心代码import UIKitimport Stripeclass CheckoutViewController: UIViewController, STPPaymentContextDelegate { // 1) To get started with this demo, first head to https://dashboard.stripe.com/acc

2016-11-11 17:46:24 5363 1

原创 webSocket简单使用

#import "WebSocketManager.h"#import "SocketRocket/SRWebSocket.h"NSString *webSocketTestUrl = @"ws://**********:8085/websocket";NSString *webSocketReleaseUrl = @"ws://**********/websocket";#defin

2016-11-03 16:47:27 365

原创 关于按钮(button)图文上下并存

由于APP要语言本地化,icon下还要有文字描述,导致切图不能带上文字;只好代码去控制了。实现方式如下:UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.backgroundColor = [UIColor clearColor]; //设置图片 UIImage *imageForBu

2016-10-11 12:47:53 1687

原创 关于searchBar放大镜居左的设置

在近期做搜索功能的时候,由于UI给的searchBar的样式(始终居左!)无法粗暴的直接用其属性直接设置;搜寻了不少网站也没找到我想要的直接点的办法,最后自己找到个讨巧的办法,利用searchBar在编辑状态时放大镜居左的特性。 主要代码如下://写在viewdidload 使其进入页面就是searchBar的编辑状态[self.searchBar becomeFirstResponder];

2016-10-08 15:00:16 2691

原创 iOS开发中一些常用的宏

都是挺常见的宏的应用,就不再一一注释了,权当做自己的一个笔记好了。#define APP [UIApplication sharedApplication]#define APP_KEYWINDOW [UIApplication sharedApplication].keyWindow#define HOME [TabBarControllerConfig Instance]#define De

2016-10-08 12:06:48 213

原创 截取指定小数位的值

/** * 截取指定小数位的值 * * price 目标数据 * position 有效小数位 * * return 截取后数据 */ + (NSString *)notRounding:(float)price afterPoint:(NSInteger)position { NSDe

2016-10-08 10:28:55 478

原创 关于修改LayoutConstraint实现动画

图一 图二 第一张图内的代码虽然功能也能实现,但是当这个SwitchListView第一次被父容器调起的时候,动画效果并不是UIView animation内所写的效果。然后被调起过一次之后却又一切正常。(尚还不知道为什么)几番尝试后改成第二张图内的代码就好了。

2016-10-03 15:06:42 282

原创 基于Google maps的定位 marker 路线规划 事件监听、响应等

Google maps 的定位、拖动监听、marker的应用和定制、路线规划等等

2016-09-29 15:16:30 3951 7

原创 关于iOS10的一些问题

其实就是目前我遇到的关于iOS10 和xcode8 的两个问题: 1、相机也要配置了 NSCameraUsageDescription 摄像头权限 需要加上这句话 2、commend + / 注释不好使? 其实终端运行这样一条命令并且重启电脑即可: sudo /usr/libexec/xpccachectl感觉应该有点用,先发上来吧��

2016-09-23 15:40:24 1721

原创 简单的两句话 轻松搞定tableview的高度自适应

self.tableView.rowHeight = UITableViewAutomaticDimension; self.tableView.estimatedRowHeight = 80.;当然了,cell必须约束好。 不多说,上代码!!! cell内若是放置了textView之类的控件记得使其不可滚动!

2016-09-20 17:26:25 479

原创 近期开发中用到的一些东西(关于自适应大小,字符串处理,心跳,本地推送,json处理等)

Label根据字符串长度自动适应宽度和高度//这个frame是初设的,没关系,后面还会重新设置其size。 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)]; label.numberOfLines = 0; label.backgroundColor = [UIColor clea

2016-09-20 15:32:10 251

原创 截取指定字符前后的指定长度的字符,得到新的字符串

截取指定字符前后的指定长度的字符,得到新的字符串 NSString *string = @”2水电费的方向走32423423.23233523,423423”;NSRange start = [string rangeOfString:@"."];NSRange end = [string rangeOfString:@","];//截取小数点到逗号的字符NSString *subS

2016-06-27 16:19:38 672

原创 observe keyboard show or hidden

pragma mark observe keyboard show or hide(void) registerForKeyboardNotifications { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShow

2016-06-12 17:09:55 240

原创 参数类型错误__JSON解析之后使用时又去解

很意外的是,上一次运行的好好的页面,这次竟然崩了。 原来是因为数据请求过来之后的处理被我有所改动!一条数据被多次转模型。 所以决定把所有的数据转模型放在callback之前。 很简单的事,却出错了,记录下就当给自己长记性了吧。

2016-06-07 15:52:08 586

原创 关于代码动态修改xib内控件尺寸

本文只是作为对自己学习的一个记录,希望能帮到一些朋友。

2016-06-07 10:51:54 3286 1

空空如也

空空如也

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

TA关注的人

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