自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (4)
  • 收藏
  • 关注

原创 Flutter | 让 RichText 水平方向居中

RichText居中对齐

2023-06-01 10:40:41 661

原创 Xcode 14.3 cocoapod 1.12.0 打包报错解决

前几天升级Xcode到14.3版本,运行项目报错,于是记录下来。

2023-04-17 11:38:57 1185

原创 处理、获取两个字符串之间的字符串

【代码】处理、获取两个字符串之间的字符串。

2023-04-06 17:24:15 517

原创 fastlane match自动管理证书

苹果证书托管全程就这么简单,我却经历了几天的黑暗时刻。换来了简单明了的操作步骤!

2023-03-30 16:23:57 279

原创 app被拒 Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage

app提审被拒 Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage

2022-12-21 12:16:55 1525

原创 scrollview、tableView嵌套解决方案

做了一款自认为比较简洁、完美的方案大致思路外层放置scrollview作为容器,容器内上部分topView,下部分tableView。当tableView滚动时,如果topView还在展示区域,就设置topView的y坐标,让topView跟随同步上移。...

2022-07-20 18:55:51 918

原创 ZBCustomSheet 自定义带透明背景层的SheetView

ZBCustomSheet项目中经常用到自定义到弹出视图,有的类似于Alert,有的从底部往上弹,类似与Sheet,今天,就一起分享一下带有带透明背景层的SheetView,点击背景层隐藏视图。1. 导入头文件:#import "ZBCustomSheet.h"2. 添加代码:- (IBAction)buttonClicked:(UIButton *)sender { [ZBCu...

2022-03-02 15:29:32 301

原创 UITableView加载网络图片 cell适应图片高度

UITableView加载网络图片 cell适应图片高度一、自定义cell.xib上拖拽一个imageView二、在VC.m 中根据图片尺寸设置cell高度⚠️⚠️⚠️注意:不要在cell的setModel里设置图片,因为首次加载图片时会调用[self.tableView reloadData],导致死循环。一、自定义cell.xib上拖拽一个imageView上下左右贴边约束,连线属性cell.h@property (strong, nonatomic) IBOutlet UIImageView

2022-02-25 15:04:42 1477

原创 iOS 修改状态栏、导航条颜色及文字颜色

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入首先在info.plist设置View controller-based status bar appearance,并将其

2022-02-09 18:16:46 16470

原创 app审核被拒:App Tracking Transparency permission request when reviewed on iOS 15.0

app审核被拒:App Tracking Transparency permission request when reviewed on iOS 15.0被拒理由:Guideline 2.1 - Information NeededWe’re still looking forward to completing our review, but we need moreinformation to continue. Your app uses the AppTrackingTransparen

2021-09-26 12:05:48 3423

原创 ZBViewSectionBackgroundDemo section圆角

ZBViewSectionBackgroundDemoUITableView 实现section带背景颜色,section圆角的DemoUICollectionView 实现section带背景颜色,headerView圆角的Demo不说废话,一看便知:

2020-07-21 15:10:55 487

原创 ZBCustomSheet 自定义带透明背景层的SheetView

自定义AlertView、SheetView点击透明背景层隐藏视图,根据需求自己定制View,项目中经常用到自定义到弹出视图,自定义Alert样式、自定义Sheet,点击背景层隐藏视图。

2019-06-24 16:01:27 679

原创 ZBPickView(UIPickerView、UIDatePicker封装)

封装好的PickView,使用时只需要引用,添加几句代码就可以搞定,极其简单、方便!导入头文件:#import “ZBPickView.h”添加代码://选择年月日- (IBAction)buttonAction2:(id)sender { ZBPickView *pickView = [[ZBPickView alloc]initDatePickWithDate:[...

2019-04-18 11:42:33 351

原创 iOS 上下滚动的跑马灯:类似与淘宝、京东等消息、广告滚动效果

ZBCycleVerticalView上下滚动的跑马灯:类似与淘宝、京东等消息、广告滚动效果纵向轮播的视图 可自定义多个属性 控制动画开启关闭使用方式:导入头文件:#import "ZBCycleVerticalView.h"使用纯代码或XIB声明:@property (strong, nonatomic) IBOutlet ZBCycleVerticalView *cycleV...

2019-01-22 17:52:40 3498

原创 iOS开发 设置状态栏字体颜色

状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContent一、在info.plist中,将View controller-based status bar appearance设为NO**状态栏字体的颜色只由下面的属性设定,默认为白色:// default is UIStatusBarStyleDefaul...

2019-01-03 18:24:07 1352

原创 WKWebView 与 JS 交互简单使用

通过调研,我决定使用WKWebView替换原来的UIWebView。 遇到的第一个问题就是WKWebView无法在我喜爱的xib上设置,通过翻墙搜索资料,原来WKWebView没有实现initWithCoder方法,自然也就找到了解决办法:自定义一个MyWebView,继承自WKWebView.h#import <WebKit/WebKit.h>@interface...

2018-08-16 14:28:44 1053 1

原创 iOS 实现金融选金额的游标尺

最近产品看别的app有游标尺选金额,要我们也加上,好吧,开干!先看看效果: 首先我要可以设置最大值、最小值、和默认指向的值:@property (nonatomic, assign) double minValue; // 最小值,默认为0@property (nonatomic, assign) double maxValue; // 最大值,必需设置@pr...

2018-06-28 14:43:05 837

原创 xib中设置tableHeaderView和tableFooterView

开发久了,发现苹果很多便捷方式,其中有一个就是在xib中拖入tableHeaderView和tableFooterView,极其便利,再也不用写繁琐的代码了。 首先在xib中拖一个UIVew进去,注意先拖入到与Controller的View并列处,如图:[(https://img-blog.csdn.net/20180522172546256?watermark/2/text/aHR0cHM6L...

2018-05-22 17:29:00 4657 3

转载 iOS两个.a文件合并成一个.a文件

在移动开发过程中,如果一个工程需要接入很多第三方sdk ,那么一个工程可能有好多个.a库。这么多个.a文件,能不能合成一个库,而又能同时实现多个功能呢?这里,就用支付宝sdk和微信sdk用作试验。 支付宝.a库:libcrypto.a 、 libssl.a 微信.a库 : libWeChatSDK.a1. 打开终端;2. 从工程拖出上述三个.a文件,拖拽到桌面上,此时,它们的...

2018-04-10 17:21:53 1453

原创 非常轻量级的下拉筛选菜单ZBDownMenuView

ZBDownMenuView非常轻量级的下拉筛选菜单使用方法导入头文件 #import "ZBDownMenuView.h"声明ZBDownMenuView @property (strong, nonatomic) IBOutlet ZBDownMenuView *downMenuView;配置DownMenuView- (void)viewDidLoad...

2018-02-13 16:23:54 571

原创 一个贝塞尔曲线动画演示

经常写动画,好的动画效果,可以是应用level提升几个档次,下面有一个动画显得很舒服!个人表示很喜欢,在此做个记录。 //贝塞尔曲线动画- (IBAction)clickAction:(UIButton *)sender { //把图片加到view上 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRect

2017-12-27 14:48:12 4313 2

原创 用UISearchController实现微信搜索效果

最近需要做一个搜索效果和微信搜索页面很类似,我使用UISearchController尝试了很多办法,都不能默认显示searchResultController,经过翻墙查找海量资料,终于做成微信的搜索效果,需要设置的地方只有下面一个地方:#pragma mark - UISearchResultsUpdating//每输入一个字符都会执行一次- (void)updateSearchResult

2017-12-14 13:42:27 10346

原创 使用instrument检测内存泄漏Target failed to run: Permission to debug *** was denied.

遇到问题更新xcode 9之后,打开instrument调试应用时发现提示 Target failed to run: Permission to debug ** was denied 而无法进行下去。解决办法在xcode状态栏->Product->Scheme->Edit Scheme,打开如下画面: 注意:改成Debug模式后,重启xcode,如果不起作用,就重启电脑。 再次打开就可以愉快

2017-12-06 10:08:32 4337 3

原创 基于AFNetworking3.X的二次封装及拓展

AFN3.X其实已经很封装的很好了,但是做项目的时候,总是有情况需要对网络统一处理,比如说缓存策略、重复请求管理功能,这些AFN3.1都没有提供直接的方法;比如每次请求回来,都有可能存在异常,我们肯定不能在每个请求里都加判断,所以就基于AFNetworking之上做了一层封装,向业务层更加友好。概述ZBNetworking是一个集约型框架,发起请求集中在一个类上,统一管理,适合中小型的项目,需要对网

2017-12-05 16:13:45 2817 1

原创 CGD小计

GCD代码记录,以便后用//自定义一个queue:- (void)customQueue{ /* 第二个参数传: 串行队列:DISPATCH_QUEUE_SERIAL 开启一个子线程,按序执行 并行队列:DISPATCH_QUEUE_CONCURRENT 开启多个子线程,无序执行 同步:串行、并行都会在主线程 异步:串行、并行都会在

2017-11-27 17:31:04 456

原创 iOS中imageNamed 和 imageWithContentOfFile的区别

我们经常使用图片,一直比较模糊图片使用的区别,今天在网上收集整理了一下,做个记录:一.资源打包     图片是被放在image.xcassets里面部署版本在>=iOS8.0时,打包的资源包图片被放在Assets.car中 ,图片被压缩部署版本在打包的资源包图片被放在MainBudnle中,图片没有被压缩图片如果是被直接拖到项目当中,无论部署版本

2017-11-23 14:42:04 1127

原创 UIView显示图片高级技巧

一、加一个UIImageview在UIView上(可以)UIImageView *imageView = [[UIImageView alloc]initWithFrame:self.view.bounds];imageView.image = [UIImage imageNamed:@"home"];[self.view addSubview:imageView];这种方式,原始图片大小不够(

2017-11-23 14:22:32 1950

转载 iOS 保持界面流畅的技巧

文章转自:https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源

2017-11-22 17:36:56 682

原创 iOS高级技术:NSRunLoop须知(面试必备)

什么是RunLoop从字面意思看,就是运行循环,兜圈圈儿。运行循环一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(调用run方法)RunLoop只能选择一个Mode启动,如果当前Mode中没有任何Source(Sources0、Sources1)、Timer,那么就直接退出RunLoop。 基本作用 1、保持程序的持续运行,接受用户输入

2017-11-10 20:52:49 933

原创 Runtime,元类,isa指针的概念及联系

1.Runtime是什么Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。(摘自:http://www.cocoachina.com/ios/20141031/10105.html)Objective-C(下面简称OC)是对C语言的

2017-11-10 00:03:11 701

原创 runtime序列化&反序列化

//引入头文件#import <objc/message.h>/* 实现步骤 - 动态获取成员变量 - 便利所有成员变量 - 动态获取成员变量名称作为key - 利用KVC获取或者设置value - 归档 - 释放 *///告诉系统,归档哪些属性- (void)encodeWithCoder:(NSCoder *)coder{ //利用runtime 来归档!!

2017-11-06 22:44:11 436

原创 UITableView性能优化

1. Cell重用1.1>数据源方法优化- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;在可见的页面会重复绘制页面,每次刷新显示都会去创建新的Cell,非常耗费性能。 解决方案:首先创建一个静态变量reuseID(代理方法返回Cell

2017-11-06 22:00:38 2554

原创 HTML语法大全

HTML语法大全 一、认识htmlhtml:hypertext markup language,超文本标记语言,超链接(实现页面跳转);html结构标准:<!doctype html> //声明文档类型,由渲染引擎解析<html> //根标签<head> //头部标签,里面的内容是给浏览器/搜索引擎看的 <title></title

2017-10-12 10:14:58 15971

原创 HTTPS工作原理

HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。客户端发起HTTPS请求 这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。服务端的配置 采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也

2017-09-21 13:16:03 1536

原创 iOS 蓝牙(CoreBluetooth)

iOS中提供了4个框架用于实现蓝牙连接GameKit.framework(用法简单) 只能用于iOS设备之间的连接,多用于游戏(比如五子棋对战),从iOS7开始过期MultipeerConnectivity.framework 只能用于iOS设备之间的连接,从iOS7开始引入ExternalAccessory.framework 可用于第三方蓝牙设备交互,但是蓝牙设备必须经过苹果MFi认

2017-09-11 10:20:36 417

原创 iOS 蓝牙(GameKit)

iOS中提供了4个框架用于实现蓝牙连接GameKit.framework(用法简单) 只能用于iOS设备之间的连接,多用于游戏(比如五子棋对战),从iOS7开始过期MultipeerConnectivity.framework 只能用于iOS设备之间的连接,从iOS7开始引入ExternalAccessory.framework 可用于第三方蓝牙设备交互,但是蓝牙设备必须经过苹果MFi认

2017-09-11 09:58:04 494

原创 iOS RunLoop常驻线程

常驻线程的作用: 让一个一直存在的子线程,等待其他线程发来消息,处理其他事件。1.设置成全局的,如果是线程对象是局部的就会死掉@property (strong, nonatomic) NSThread *thread;2.初始化线程并启动self.thread = [[NSThread alloc]initWithTarget:self selector:@selector(myRun) o

2017-09-06 18:12:49 540

原创 SDWebImage的实现原理

SDWebImage底层实现有沙盒缓存机制,主要由三块组成 内存图片缓存 内存操作缓存 磁盘沙盒缓存 内部实现过程:第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件。#import "UIImageView+WebCache.h"第三步,调用sd_setImage

2017-09-01 16:41:39 1158

原创 设计一个进度条

自定义一个UIView的子类//提供一个成员属性,接收下载进度值 @property (nonatomic, assign) CGFloat progress;重写成员属性progress的setter//每次改变成员属性progress的值,就会调用它的setter - (void)setProgress:(CGFloat)progress { _progress = progr

2017-08-31 17:41:05 408

原创 UITableView的重用机制

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *indentifier =@"Cell"; UITableViewCell *cell = [tableViewdequeueReusableC

2017-08-31 16:42:27 195

按照微信的搜索框 UISearchController

按照微信的搜索框自己写了一个UISearchControllerDemo,WeChatSearchController

2018-12-28

C++程序设计(谭浩强完整版)

C++程序设计(谭浩强完整版)

2013-03-27

核心动画编程指南

详尽的讲解,核心动画编程指南,看完就能上手

2013-03-27

空空如也

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

TA关注的人

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