自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 sublime自定义字体颜色的方法

左侧是标准的,如果想修改,就把代码复制到右侧文件(可以不带name和author),然后修改foreground对应的颜色-white3的值。设置-自定义颜色主题-出现一个文件。

2023-07-04 09:57:46 1396

原创 iOS 蓝牙BLE外设名称修改后不更新的解决方案

最近做一个BLE相关的项目,遇到一个问题。现象:当一个外设(peripheral)已经与iPhone连接成功后,如果修改外设的名称,iPhone重新扫描外设后获得的仍然是之前的名称。打印的perpheral.name依然是以前的值。解决方法:首次连接成功过后,iOS系统内会将改外设缓存记录下来,下次重新搜索时,搜索到的蓝牙外设时,直接打印peripheral.name,得到的是之前缓存中的蓝牙名称,如果此期间蓝牙外设有更新蓝牙名称的话,这个参数并不会改变,所以需要换一种方式获取蓝牙外设的名称,广播数

2021-11-24 13:13:48 3033

原创 iOS WKWebView页面内跳转链接

问题:在使用WKWebView时,页面中有图片和PDF等文件的地址链接,点击时无效果。解决方案:遵循代理,实现方法。// 遵循代理WKNavigationDelegate- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))deci

2021-09-29 13:32:20 1519

原创 阅读笔记-年终总结

阅读笔记-2019年终总结一、阅读链接二、笔记技术&职场投资读书生活新年展望一、阅读链接通过阅读该文章,并结合自己的一些实际情况,来写下面的阅读笔记。 2019年终总结.二、笔记技术&职场在做好本职工作后,可以分担一些其他平台开发的项目,比如后台、安卓、前端、小程序等。可以先学习,然后小部分的参与,在实践中成长,拓宽自己的技术栈。学习性能优化,提高项目的性能学习iOS SDK开发与设计学习付费课程:(每篇的篇幅不长,基本只讲解一件事情。课程下面的有些评论也比较精彩,值得学习

2021-07-29 17:49:00 269 1

原创 iOS 开发多语言 App内手动切换语言

多语言配置一、配置本地化与切换语言1. 配置项目本地化支持简体中文和英文2.添加多语言文件3.配置Language.strings本地化,支持简体中文和英文。4.在Language.strings添加并完善所有需要转换的文字5.宏定义:读取语言文件和返回的value值。6.保存当前使用语言到NSUserDefaults7.添加切换语言事件8. 在接收到通知后刷新页面二、已完成项目-提取中文与替换中文1.导出所有的中文字符串2.使用正则表达式:一、配置本地化与切换语言1. 配置项目本地化支持简体中文和英文

2021-05-21 14:38:40 2242

原创 让某view盖住navigationBar和tabBar

在vc中//根控制器是tabbarController[self.tabBarController.view addSubview:_blackBackView];//根控制器是navigationController[self.navigationController.view addSubview:_blackBackView];

2021-03-23 11:02:52 362

原创 PS学习笔记

多联系、多联想1.认识界面

2021-03-21 23:37:37 89

原创 Xcode SceneDelegate

根控制器设置转交给SceneDelegate的willConnectToSession:方法进行- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions { UIWindowScene *windowScene = (UIWindowScene *)scene; self.window

2021-03-15 13:31:11 259 1

原创 “*** Collection <__NSArrayM: 0x286a79ef0> was mutated while being enumerated.“

错误信息:“*** Collection <__NSArrayM: 0x286a79ef0> was mutated while being enumerated.”错误描述:一边便利数组,又同时修改这个数组里面的内容,导致崩溃

2020-11-28 15:40:55 789

原创 Mac-快捷键

使用Command + ~ ,可以在同一个应用不同窗口中来回切换

2020-11-26 08:57:33 85

原创 Xcode代码块设置

Xcode代码块设置位置代码块的导入导出代码块设置常用代码块位置版本:Xcode12.1位置:点击右上角的加号样式:代码块的导入导出Xcode中的代码片段默认放在下面的目录中:~/Library/Developer/Xcode/UserData/CodeSnippets我们可以将目录中的代码片段备份,也可以将其直接拷出来放在不同的电脑上使用。代码块设置设置:对代码块的主要设置内容为Completion使用时对应的内容:常用代码块1.strong:@property (no

2020-11-04 13:37:33 587 1

原创 微信小程序学习

微信小程序学习一、创建项目二、小程序目录结构介绍1. 文件格式介绍2. pages目录介绍3. utils4. app.js、app.json、app.wxss三、开发工具菜单探索一、创建项目二、小程序目录结构介绍1. 文件格式介绍.json 配置文件,勇于设置程序的配置效果.js.wxss.wxml2. pages目录介绍pages主要存放小程序的页面文件,每个文件夹为一个页面,每个页面包含四个文件:.wxml、.wxss、.js、.json(用于修改导航栏样式等),其中每个页面必须有的

2020-10-13 16:28:35 374 1

原创 iOS 中如何识别图片清晰度-参考链接

感觉这个资料挺少的,下面这个参考链接中的方法完全符合我的需求。在这里记录一下链接。参考链接:https://my.oschina.net/227/blog/796485

2020-10-09 13:29:35 513

原创 iOS14的适配

iOS14的适配1.UIDatePicker适配2.UITableViewCell 的 contentView 适配————下面内容件参考链接—————3.UIPageControl 适配4.相册权限适配5.定位适配1.UIDatePicker适配iOS14中,UIDatePicker默认样式发生变化,需设置style:_datePicker.preferredDatePickerStyle = UIDatePickerStyleWheels;设置UIDatePicker的frame要在da

2020-10-09 11:00:06 441 2

原创 Xcode真机运行 Unable to install “ “

问题:Xcode真机运行 Unable to install " "查看detail:The executable was signed with invalid entitlements.解决方案:运行时选择Debug就可以了~

2020-09-24 09:57:18 1462

原创 iOS 调试方法

1. signal SIGABRT这在OC中经常出现, 一般情况下, 数组越界或者调用的方法不存在, 会触发这个错误解决方法:打开全局断点, 错误一发生, Xcode会自动定位到错误的位置2. EXC_BAD_ACCESS(Zombie Objects)EXC_BAD_ACCESS,指向某块内存发送消息,但是该内存无法响应对应的消息指令。比如, 向一个已经释放的对象发送消息, 就会报此错误.也叫坏内存访问, 为了精确定位到到底是哪里的坏内存被访问了, 在Product -> Scheme -

2020-09-23 09:48:05 236

原创 iOS数据请求设置请求头

POST请求设置请求头POST数据请求中,会设置HTTPHeaderField,key:Content-Type,Value为下面三种:application/x-www-form-urlencoded(后台接收为分开的参数时,如?name=liyu&password=123)application/json(后台接收为json对象时)multipart/form-data(上传文件时)设置方法:[request setValue:@“application/json” forH

2020-07-29 16:35:35 1208

原创 iOS tableView的单选与多选

iOS tableView的单选与多选思路:主要代码:思路:单选:点击cell,选中当前的,取消上一次选中的(该文章无此需求,单选后直接携带数据返回上一页,所以先不写这块代码)多选:创建array,点击cell,若array中无当前cell的数据,则将该数据存到array中,若array中有当前cell的数据,则移除该数据。主要代码:-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSI

2020-07-08 18:18:32 810

原创 iOS 相等间隔或相等宽高的多个控件的布局

一、API解读1.帮助理解的单词释义:distribute:分配;散布;分开;把…分类axis: 轴;轴线tail:尾巴2.API解读:/** * distribute with fixed spacing 控件的宽度/高度不固定,通过控件之间确定的间隔来布局 * * @param axisType 布局方向,横排还是竖排 * @param fixedSpacing 两个控件之间的间隔 * @param leadSpacing 第一个控件距离边缘的距离 *

2020-06-09 11:26:05 657

原创 iOS 设置控件的部分圆角

目标:给控件添加部分圆角或半边圆角方案:用贝塞尔曲线与CAShapeLayer结合使用,将控件的layer层的mask设置为前面操作过的CAShapeLayer/** 给控件添加部分圆角 * @param rect 控件的rect * @param corners 需要设置为圆角的角 UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight | UIRectCor

2020-06-04 19:18:41 1224

原创 iOS 绘制纯色图片与渐变色图片

一、绘制纯色图片+(UIImage*) createImageWithColor:(UIColor*) color{ CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(contex

2020-06-03 17:47:41 1435

原创 解决UITextField 中 leftView设置控件宽高无效

问题:textfield.leftView设置成imageView后, imageView中设置的宽高无效,出来的效果就是图片紧紧贴着左边和右边内容。解决方案:创建一个UIView,设置为textfield.leftView将imageView添加到UIView上

2020-06-02 15:14:03 1289

转载 关于随机数的小问题

利用arc4random_uniform()产生随机数Objective-C 中有个arc4random()函数用来生成随机数且不需要种子,但是这个函数生成的随机数范围比较大,需要用取模的算法对随机值进行限制,有点麻烦。其实Objective-C有个更方便的随机数函数arc4random_uniform(x),可以用来产生0~(x-1)范围内的随机数,不需要再进行取模运算。如果要生成1~x的随机

2015-12-26 10:00:39 361

转载 NSURL的一些属性

NSURL *url = [NSURL URLWithString:@”http://www.baidu.com/search?id=1“];NSLog(@”scheme:%@”, [url scheme]); //协议 http NSLog(@”host:%@”, [url host]); //域名 www.baidu.com NSLog(@”absoluteString:%@”, [

2015-12-25 16:56:56 564

转载 iOS开发数据库篇—FMDB简单介绍

一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱3.FMDB的github地址https://github.com/ccgus/fmdb二、核心类

2015-12-24 22:44:25 403

原创 iOS之多线程

今天整理了一下多线程,暂时先不在这里整理,过两天整理。 先附上写的比较全面的网址: http://my.oschina.net/aofe/blog/270093 这个网址带swift和OC http://www.jianshu.com/p/0b0d9b1f1f19http://www.jianshu.com/p/1c46ccb7821a

2015-12-13 21:12:29 345

原创 看了周忆博客之后的感想

刚才关注了周忆的博客,我感触很大。我在那里,看到了一个人的认真,看到了一个人的成长。没有那么努力,怎么能够有成长?没有那么认真,怎么能有那么多的思想?感觉自己之前的时间都没有认真的度过。我想,从今天开始,脚踏实地的学习,不会的东西,一定要弄懂。峰哥说了,重要的不是你记住了什么什么的API,而是你会了这个思想,学会和计算机交流。把精髓吸收到以后,别的都是小事儿,哪里没有记住,都可以上网查资料。懂了

2015-12-10 21:56:09 474

原创 swift第四天学习

欢迎大家评论,问问题,质疑ViewController.swiftimport UIKit //创建的入口和写UI时的入口是一样的,只不过将语言设置成swift //遵守协议 class ViewController: UIViewController,SecondViewControllerDelegate {override func viewDidLoad() { super.v

2015-12-09 19:56:44 550

原创 Swift第三天学习

欢迎大家评论,问问题,质疑 import Foundation class Dog : NSObject { //重写父类的方法 override override init() {}} class Person : NSObject { //存储属性 var age : Int! //计算属性 var fatherAge :

2015-12-09 17:58:38 325

原创 Swift第二天学习

欢迎大家评论,问问题,质疑 import Foundation //函数 1、特定功能 2、代码片段//1.无参数无返回值 func fun1(){ print(“func1”) } //2.有参数无返回值 func fun2(a :Int){} //3.无参数有返回值 func fun3()->Int{ return 10; } //4.有参数有返回值 func

2015-12-09 13:57:47 490

原创 Swift第一天学习

import Foundation////速度快,安全性提高//平时就这样写就行了,它会自动判断类型 //常量(不可改变的量) let �� = “小狗” //变量(可以改变的量) var changliang = “变量”//数据类型 let 整形 : Int = 1; var 浮点型 : Float = 12.2 var 字符型 : Character = “a” var 字符串

2015-12-09 10:37:30 641

转载 知乎日报 API 分析

API 说明知乎日报的消息以 JSON 格式输出网址中 api 后数字代表 API 版本,过高或过低均会得到错误信息较老的接口(启动界面图像获取,最新消息,过往消息)中将数字 2 替换为 1.2 获得效果相同,替换为 1.1 获得的是老版本 API 输出的 JSON 格式(替换为更低,如 1.0,或更高,如 1.3,将会获得错误消息)以下所有 API 使用的 H

2015-12-08 21:45:48 2694 1

空空如也

空空如也

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

TA关注的人

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