- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 collectionview cell丢失的问题
1. 发现问题项目开发中遇到了问题,一个商品详情底下的商品列表,部分情况下前几个cell怎么也不显示就是方法明明写的都没错,就是前几个cell丢失2. 查找问题首先从cell方法寻找,发现根本没走- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItem...
2018-06-07 17:55:22
2212
1
原创 TSMenuLabel 给UILabel加menuController的控件
TSMenuLabel是一个给Label加menuController的控件0. 需求分析需要复制商品标题,需要在Label上加MenuController,但是UILabel是自己不带MenuController,所以自己写了一个1. 效果 TSMenuLabel 是继承自UILabel的控件,给UILabel添加了手势,并添加了menuViewController,点击会有事件效果查看: 2.
2017-11-22 20:17:02
601
原创 iOS开发 仿微博的下拉提示框
TSSCrollStatusBar 是一个仿微博的下拉提示,大概效果如图0. 实现功能通过分类加属性,给UIScrollView添加了属性ts_scrollStatusBar,来显示和微博下拉刷新类似的下拉提示效果可以多行可以动态切换文案更多功能有待完善1. 原理通过给UIScrollView 写分类,在分类中添加属性,并实现 set 和 get 方法来给UIScrollView 添加了属性
2017-11-21 22:07:59
979
原创 iOS开发 封装一个可以复用的弹窗父类(TSActionAlertView)
GitDemo地址,可以直接跑起来再看文章的O(∩_∩)O,有用的别忘了给老弟个Star1. 需求分析功能需要: 在开发中我们总是遇到使用各种各样的弹窗的情况,有的用作提示,有的用作功能,弹窗种类很多他们的共同之处是:`都有一个背景蒙层,都需要加一些动画`但是它们用作展示的部分总是不尽相同:`展示的样式各异,很难统一`2. 功能需求如果能有一个统一的,`只需要写子视图,确定位置的父类`,其他的动
2017-11-03 21:02:03
935
原创 微信小程序设置cookie
需求:当我们要开发微信小程序的时候,发现微信并没有帮我们保存cookie,那么我们要维持会话需要自己来保存cookie,并且请求的时候加上cookie1.读取 在登录请求后读取 返回值的, header的cookie,并本地存储//登录请求回来之后,读取res的header的cookie//这里的sessionid随便写的,就是个唯一标识 wx.setStorageSyn...
2017-10-09 20:32:37
40886
1
原创 iOS开发 CoreBluetooth 蓝牙4.0
1. 用到的类,基本和HomeKit差不多 类名 描述 CBCentralManager 蓝牙管理,用于扫描和链接蓝牙硬件 CBPeripheral 蓝牙设备 CBService 蓝牙设备的服务 CBCharacteristic 服务的描述特征值 2. 步骤1. 创建管理者CBCentralManager,进行扫描2. 获得扫描的设备CBPeripheral
2017-09-06 20:54:02
510
原创 CoreSpotlight介绍和使用
1. 功能:系统搜索可以搜索到app内的东西 对象名 描述 CSSearchableIndex 用来插入条目的对象 CSSearchableItem 要插入的对象 CSSearchableItemAttributeSet 要插入的对象的属性描述 identifier 插入的标识符,这个在处理的时候可以拿到,然后根据它来处理点击事件2. 引入头文件#import
2017-09-06 10:48:53
828
原创 iOS开发 HomeKit初步探索
1 . 一些类的用途HMHomeManager 房屋空间管理 HMHome 房间管理HMAccessoryBrowser 扫描设备HMAccessory 设备HMService 设备提供的服务HMCharacteristic 服务的特征2 . 创建HMHomeManager- (HMHomeManager *)homeManager{ if (_homeManager =
2017-08-30 17:15:00
447
原创 iOS开发 HomeKit Accessory Simulator
在使用HomeKit之前首先下载智能硬件模拟器HomeKit Accessory Simulator打开xcode搜索关键词 HardWare IO Tools 打开镜像,找到模拟器 使用点击左下角添加设备给设备添加service给service和设备添加属性 就很明显了
2017-08-30 17:04:51
859
原创 iOS开发 与H5进行交互
H5调用 iOS 调用 window.location.href = 'TS://phone'; 接收- (BOOL)webView:(nonnull UIWebView *)webView shouldStartLoadWithRequest:(nonnull NSURLRequest *)request navigationType:(UIWebViewNavigati
2017-08-21 11:29:32
1490
原创 iOS AFNetworking 配置Https请求
首先从后台获得crt证书,然后安装在电脑上,到处cer证书 iOS AFN配置HTTPS+ (AFSecurityPolicy *)customSecurityPolicy { // 先导入证书 证书由服务端生成,具体由服务端人员操作 NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"server" o
2017-08-20 19:06:35
488
原创 iOS开发 runtime使用场景
1.消息#import <objc/message.h>#import <objc/runtime.h>objc_msgSend((id)[Person class], @selector(walk));2.获取所有方法,变量()objc_property_t * propertys = class_copyPropertyList(clazz, &outCount);3.交换方法(AOP)[外
2017-08-03 15:05:38
642
原创 iOS开发 Block的使用方法和规范,以及可能遇到的问题
常用Block,写一个文章来避免自己犯错 ,之后会不断补充Block的使用方式1.什么是Block Block是一种多个文件之间的数据交互方式 是Objective-C特有的一种数据类型 它可以保存一段代码,在合适的时候取出来调用 两种定义方式@property (copy) void(^MyBlock)(void);typedef void(^MyBlock)(void
2017-08-03 15:04:30
700
原创 iOS开发 去除一些程序中的警告
我们可以利用编译器特性 使用clang来去除一些警告基本结构:#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" <# code #>#pragma clang diagnostic pop 1.方法启用#pragma clang diagno
2017-08-03 15:03:53
637
原创 iOS开发 实现原生分享 可以跳过选择面板,分享多个文件
1. 功能iOS的原生分享功能是项目中的常用需求,但是之前一直是使用分享面板分享,这次找到了不走选择面板直接跳转到相关App的方法,这些方法封装成一个分享Helper.有待完善,放在GitHub上大家一起学习研究2. 需求原因首先,在项目中我们遇到了一些这样的需求:点击分享按钮,直接进入微信.qq登的分享页面,要在app内打开一个列表.并且要求多图分享这样做的好处就是不用集成太多的SDK和什么
2017-08-03 15:00:08
1098
原创 iOS开发 GCD的延时执行
GCD的延时执行需要使用@weakify 和@strongify来保留不然会报错,并且没有断点别问我是怎么知道的… 举个栗子@weakify(webView)dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{@strongify(we
2017-08-03 14:58:04
577
原创 24种设计模式
读了大话设计模式一书.暂做总结,有的理解了,有的还不太理解,以后慢慢理解1.简单工厂模式概念: 根据不同的条件初始化不同的对象加减运算来说,声明一个运算类,然后各种运算都继承它,就是一种简单的工厂模式,虽然不见得就多好,讲的是这种思想加上一个初始化控制逻辑,就是工厂模式,根据不同的条件初始化不同的对象2.策略模式概念:算法的封装,算法的工厂模式它定义了算法家族,分别封装起来,让它们之间可以互相替
2017-08-03 14:55:47
473
原创 iOS开发 基于系统原生的语音识别助手
语音识别系统是基于系统的speech.framework来实现的写的demo已经上传github:git地址->首先,获取授权// Privacy - Speech Recognition Usage Description 录音权限// Privacy - Microphone Usage Description 话筒权限基本类@property
2017-08-03 14:54:58
795
原创 iOS开发 HealthKit初步探索
功能:经过用户允许后,获得苹果用户的健康信息苹果政策不允许:虚假,错误的信息 存储信息 健康广告 需要提供隐私政策 介绍中要有接入的介绍 如果有治疗建议或者诊断,需要提供监管部门的审批代码基本逻辑首先在info中要添加描述其次,判断设备是否有获取的功能请求权限初始化查询对象,执行查询Privacy - Health Share Usage DescriptionPrivac
2017-08-03 14:41:26
542
原创 读人生元编程的杂七杂八
Hater:不要做一个Hater就是那种充满了负面情绪,总给你负面建议,并且在你失败的时候说出那句经典的:我早就说过的.xxx他们总要给你泼冷水的,泼冷水的愿望强烈到你无法想象,借助了怀疑,嫉妒,恐惧,愤怒. 而表现的外观又包了另一层表皮,关怀,爱护,有爱,帮助.有条件有时间的时候,尽可能的去机场车站接家人朋友,那种笑容确实让人非常开心尽可能去做开发工具的人不做重复的轮子 != 不做轮子团队
2017-08-03 14:36:33
337
空空如也
在PHP中调用命令python不成功,调用其他系统命令可以成功
2017-08-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人