- 博客(64)
- 资源 (4)
- 收藏
- 关注
原创 Xcode中给UIView在xib中添加可视化的属性
xib中直接设置view 的 borderColor 、borderWidth、cornerRadius,也可以单独指定view的某个角是圆角。
2024-06-04 11:00:59
698
原创 无法添加以供审核,提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们
无法添加以供审核要开始审核流程,必须提供以下项目:提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们。
2024-05-07 20:23:19
662
2
原创 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
2025
原创 scrollview、tableView嵌套解决方案
做了一款自认为比较简洁、完美的方案大致思路外层放置scrollview作为容器,容器内上部分topView,下部分tableView。当tableView滚动时,如果topView还在展示区域,就设置topView的y坐标,让topView跟随同步上移。...
2022-07-20 18:55:51
1232
原创 ZBCustomSheet 自定义带透明背景层的SheetView
ZBCustomSheet项目中经常用到自定义到弹出视图,有的类似于Alert,有的从底部往上弹,类似与Sheet,今天,就一起分享一下带有带透明背景层的SheetView,点击背景层隐藏视图。1. 导入头文件:#import "ZBCustomSheet.h"2. 添加代码:- (IBAction)buttonClicked:(UIButton *)sender { [ZBCu...
2022-03-02 15:29:32
351
原创 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
1681
原创 iOS 修改状态栏、导航条颜色及文字颜色
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入首先在info.plist设置View controller-based status bar appearance,并将其
2022-02-09 18:16:46
18411
原创 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
3962
原创 ZBViewSectionBackgroundDemo section圆角
ZBViewSectionBackgroundDemoUITableView 实现section带背景颜色,section圆角的DemoUICollectionView 实现section带背景颜色,headerView圆角的Demo不说废话,一看便知:
2020-07-21 15:10:55
520
原创 ZBCustomSheet 自定义带透明背景层的SheetView
自定义AlertView、SheetView点击透明背景层隐藏视图,根据需求自己定制View,项目中经常用到自定义到弹出视图,自定义Alert样式、自定义Sheet,点击背景层隐藏视图。
2019-06-24 16:01:27
731
原创 ZBPickView(UIPickerView、UIDatePicker封装)
封装好的PickView,使用时只需要引用,添加几句代码就可以搞定,极其简单、方便!导入头文件:#import “ZBPickView.h”添加代码://选择年月日- (IBAction)buttonAction2:(id)sender { ZBPickView *pickView = [[ZBPickView alloc]initDatePickWithDate:[...
2019-04-18 11:42:33
382
原创 iOS 上下滚动的跑马灯:类似与淘宝、京东等消息、广告滚动效果
ZBCycleVerticalView上下滚动的跑马灯:类似与淘宝、京东等消息、广告滚动效果纵向轮播的视图 可自定义多个属性 控制动画开启关闭使用方式:导入头文件:#import "ZBCycleVerticalView.h"使用纯代码或XIB声明:@property (strong, nonatomic) IBOutlet ZBCycleVerticalView *cycleV...
2019-01-22 17:52:40
3676
原创 iOS开发 设置状态栏字体颜色
状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContent一、在info.plist中,将View controller-based status bar appearance设为NO**状态栏字体的颜色只由下面的属性设定,默认为白色:// default is UIStatusBarStyleDefaul...
2019-01-03 18:24:07
1384
原创 WKWebView 与 JS 交互简单使用
通过调研,我决定使用WKWebView替换原来的UIWebView。 遇到的第一个问题就是WKWebView无法在我喜爱的xib上设置,通过翻墙搜索资料,原来WKWebView没有实现initWithCoder方法,自然也就找到了解决办法:自定义一个MyWebView,继承自WKWebView.h#import <WebKit/WebKit.h>@interface...
2018-08-16 14:28:44
1131
1
原创 iOS 实现金融选金额的游标尺
最近产品看别的app有游标尺选金额,要我们也加上,好吧,开干!先看看效果: 首先我要可以设置最大值、最小值、和默认指向的值:@property (nonatomic, assign) double minValue; // 最小值,默认为0@property (nonatomic, assign) double maxValue; // 最大值,必需设置@pr...
2018-06-28 14:43:05
985
原创 xib中设置tableHeaderView和tableFooterView
开发久了,发现苹果很多便捷方式,其中有一个就是在xib中拖入tableHeaderView和tableFooterView,极其便利,再也不用写繁琐的代码了。 首先在xib中拖一个UIVew进去,注意先拖入到与Controller的View并列处,如图:[(https://img-blog.youkuaiyun.com/20180522172546256?watermark/2/text/aHR0cHM6L...
2018-05-22 17:29:00
4738
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
1535
原创 非常轻量级的下拉筛选菜单ZBDownMenuView
ZBDownMenuView非常轻量级的下拉筛选菜单使用方法导入头文件 #import "ZBDownMenuView.h"声明ZBDownMenuView @property (strong, nonatomic) IBOutlet ZBDownMenuView *downMenuView;配置DownMenuView- (void)viewDidLoad...
2018-02-13 16:23:54
640
原创 一个贝塞尔曲线动画演示
经常写动画,好的动画效果,可以是应用level提升几个档次,下面有一个动画显得很舒服!个人表示很喜欢,在此做个记录。 //贝塞尔曲线动画- (IBAction)clickAction:(UIButton *)sender { //把图片加到view上 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRect
2017-12-27 14:48:12
4407
2
原创 用UISearchController实现微信搜索效果
最近需要做一个搜索效果和微信搜索页面很类似,我使用UISearchController尝试了很多办法,都不能默认显示searchResultController,经过翻墙查找海量资料,终于做成微信的搜索效果,需要设置的地方只有下面一个地方:#pragma mark - UISearchResultsUpdating//每输入一个字符都会执行一次- (void)updateSearchResult
2017-12-14 13:42:27
10727
原创 使用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
4812
1
原创 基于AFNetworking3.X的二次封装及拓展
AFN3.X其实已经很封装的很好了,但是做项目的时候,总是有情况需要对网络统一处理,比如说缓存策略、重复请求管理功能,这些AFN3.1都没有提供直接的方法;比如每次请求回来,都有可能存在异常,我们肯定不能在每个请求里都加判断,所以就基于AFNetworking之上做了一层封装,向业务层更加友好。概述ZBNetworking是一个集约型框架,发起请求集中在一个类上,统一管理,适合中小型的项目,需要对网
2017-12-05 16:13:45
2857
原创 CGD小计
GCD代码记录,以便后用//自定义一个queue:- (void)customQueue{ /* 第二个参数传: 串行队列:DISPATCH_QUEUE_SERIAL 开启一个子线程,按序执行 并行队列:DISPATCH_QUEUE_CONCURRENT 开启多个子线程,无序执行 同步:串行、并行都会在主线程 异步:串行、并行都会在
2017-11-27 17:31:04
490
原创 iOS中imageNamed 和 imageWithContentOfFile的区别
我们经常使用图片,一直比较模糊图片使用的区别,今天在网上收集整理了一下,做个记录:一.资源打包 图片是被放在image.xcassets里面部署版本在>=iOS8.0时,打包的资源包图片被放在Assets.car中 ,图片被压缩部署版本在打包的资源包图片被放在MainBudnle中,图片没有被压缩图片如果是被直接拖到项目当中,无论部署版本
2017-11-23 14:42:04
1172
原创 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
2048
转载 iOS 保持界面流畅的技巧
文章转自:https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源
2017-11-22 17:36:56
754
原创 iOS高级技术:NSRunLoop须知(面试必备)
什么是RunLoop从字面意思看,就是运行循环,兜圈圈儿。运行循环一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(调用run方法)RunLoop只能选择一个Mode启动,如果当前Mode中没有任何Source(Sources0、Sources1)、Timer,那么就直接退出RunLoop。 基本作用 1、保持程序的持续运行,接受用户输入
2017-11-10 20:52:49
989
原创 Runtime,元类,isa指针的概念及联系
1.Runtime是什么Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。(摘自:http://www.cocoachina.com/ios/20141031/10105.html)Objective-C(下面简称OC)是对C语言的
2017-11-10 00:03:11
742
原创 runtime序列化&反序列化
//引入头文件#import <objc/message.h>/* 实现步骤 - 动态获取成员变量 - 便利所有成员变量 - 动态获取成员变量名称作为key - 利用KVC获取或者设置value - 归档 - 释放 *///告诉系统,归档哪些属性- (void)encodeWithCoder:(NSCoder *)coder{ //利用runtime 来归档!!
2017-11-06 22:44:11
471
原创 UITableView性能优化
1. Cell重用1.1>数据源方法优化- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;在可见的页面会重复绘制页面,每次刷新显示都会去创建新的Cell,非常耗费性能。 解决方案:首先创建一个静态变量reuseID(代理方法返回Cell
2017-11-06 22:00:38
2599
原创 HTML语法大全
HTML语法大全 一、认识htmlhtml:hypertext markup language,超文本标记语言,超链接(实现页面跳转);html结构标准:<!doctype html> //声明文档类型,由渲染引擎解析<html> //根标签<head> //头部标签,里面的内容是给浏览器/搜索引擎看的 <title></title
2017-10-12 10:14:58
17377
原创 HTTPS工作原理
HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。客户端发起HTTPS请求 这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。服务端的配置 采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也
2017-09-21 13:16:03
1575
原创 iOS 蓝牙(CoreBluetooth)
iOS中提供了4个框架用于实现蓝牙连接GameKit.framework(用法简单) 只能用于iOS设备之间的连接,多用于游戏(比如五子棋对战),从iOS7开始过期MultipeerConnectivity.framework 只能用于iOS设备之间的连接,从iOS7开始引入ExternalAccessory.framework 可用于第三方蓝牙设备交互,但是蓝牙设备必须经过苹果MFi认
2017-09-11 10:20:36
485
原创 iOS 蓝牙(GameKit)
iOS中提供了4个框架用于实现蓝牙连接GameKit.framework(用法简单) 只能用于iOS设备之间的连接,多用于游戏(比如五子棋对战),从iOS7开始过期MultipeerConnectivity.framework 只能用于iOS设备之间的连接,从iOS7开始引入ExternalAccessory.framework 可用于第三方蓝牙设备交互,但是蓝牙设备必须经过苹果MFi认
2017-09-11 09:58:04
545
原创 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
590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人