自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(225)
  • 资源 (3)
  • 收藏
  • 关注

原创 XZ_iOS 之 M1 M2 M3的M系列芯片的Mac苹果电脑安装cocoapods

M系列芯片的Mac苹果电脑安装cocoapods 安装的顺序如下:Homebrew->rvm->ruby->cocoapods。

2023-12-19 11:57:05 1384

原创 XZ_Swift 之把指定的view生成图片保存相册

商品详情页-生成海报分享,图片保存。

2023-06-02 16:10:45 578

原创 XZ_Swift 在Swift中以字符串形式获取对象的类名

作为变量(work with both value type or reference type)的扩展。是大多数Objective-C类层次结构的根类,所以可以尝试对。或者可以创建一个静态函数,其参数类型为。

2023-05-09 13:46:13 563

原创 XZ_Swift 之修改 UIPickerView 的文字大小

直接使用代理方法attributedTitleForRow即可实现,不需要使用func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView 方法// MARK: - UIPickerViewDelegate func pickerView(_ pickerView: UIPickerView, .

2021-11-02 16:55:33 1872

原创 XZ_iOS iOS13浅色模式/暗黑模式导航栏颜色不自动适配

浅色模式/暗黑模式导航栏不自动适配进行暗黑模式适配的时候,发现来回切换暗黑模式和浅色模式时,导航栏和tabBar不随着设置改变。查找许久,发现切换暗黑模式和浅色模式有个监听方法,如下:override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { tabBar.backgroundImage = UIImage.imageFrom(color: Asset.Color

2021-03-31 15:50:19 916

原创 XZ_iOS 之 代码创建的collectionView,在storyboard中调用出现的布局问题

代码创建的collectionView,在storyboard中调用,item的大小不正确的问题解决:设置的是平分屏幕的宽度,结果显示出来的是下图,打印出来的宽度计算的没问题,只是显示出来的宽度不对,正确的显示如下图:实际显示出来的是下图:方法一:extension XZButtonCollectionView: UICollectionViewDelegateFlowLayout { func collectionView(_ collectionView: UIColl

2021-01-11 10:37:37 286 1

原创 XZ_iOS之 CGFloat 数值计算之后,精度丢失的问题解决

extension String {/// 解决精度丢失问题 func dealPrecisionLoss() -> String { let doubleValue = Double(self) ?? 0 let doubleString = String(format: "%lf", doubleValue) let decNumber = NSDecimalNumber(string: doubleString) let.

2021-01-11 10:30:02 978

原创 XZ_Swift 之输入框的各种限制,看这一篇就够了:输入框只能输入字母、数字和中文,控制输入特殊字符和表情

目录1、输入框只能输入数字、字母和中文,不能输入特殊字符、表情和不包括空格;2、控制输入的字符数量,例如只能输入11个字符3、仅控制不能输入表情4、金额的输入框限制只能输入一位小数点,小数点后保留2位小数,控制最多输入12位数字1、输入框只能输入数字、字母和中文,不能输入特殊字符、表情和不包括空格;思路:在输入的过程中,判断当前输入的文字是不是数字、字母和中文,因为特殊字符的范围很大,所以只控制输入的是满足条件的即可。代码:在String的extension中添加下面方法.

2020-10-15 21:13:52 1093

原创 XZ_iOS 之将WKWebView转成PDF然后再生成图片保存到相册

web页中有个'下载'按钮,需求想让点击'下载'的时候把图片下载到相册,查看web页发现,需要保存到相册的内容是PDF,不是图片,因为这个web页面是银行的,不是我们自己的,而且没法直接拿到这个PDF的下载地址进行文件下载;想着就先把web页内容转换成PDF,然后把PDF文件转成图片保存到相册中,以下是实现的代码:1、将WKWebView转成PDFimport UIKitclass PDFRender: UIPrintPageRenderer { // A4纸大小 595*842

2020-08-07 15:22:10 1806 1

原创 XZ_iOS 动态添加viewController到tabBarController中

1、根据数据请求返回的数据,控制tabBar的item动态显示与隐藏:HomeViewController.swiftprivate func getShowHiddenCeShi1() { let urlString = PostPath.isDisplayTest.path XZNetworkManager().requestWith(URLString: urlString, parameters: nil, headers: nil) {

2020-05-29 12:01:47 887

原创 XZ_iOS 之 如何用GCD同步若干异步调用?

例如:根据若干url异步加载多张图片,在都下载完成后合成一张整图解决:使用dispath Group追加block到Global Group Queue,这些block如果全部执行完毕,就会执行Main Dispatch Queue中的结束处理的block // 创建队列 dispatch_group_t group = dispatch_group_create(); // 获取全局并发队列 dispatch_queue_t queue = dispatch_get

2020-05-28 10:59:15 190

原创 XZ_iOS 之开发者账号续费 你的支付授权失败 请核对你的信息并重试 或尝试其他支付方式 请联系你的银行了解更多信息

开发者账号续费时,去年续费没有任何问题,今年续费就提示"你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行了解更多信息"解决:1、联系信息里面不要使用QQ邮箱!!!我改成了企业邮箱就可以了。2、账单信息我直接使用的卡的持有人的姓名等信息,未尝试使用别的是不是不会成功。...

2020-05-26 14:39:29 1096

原创 XZ_iOS 新特性引导页图片适配及其尺寸大全

随着苹果的尺寸越来越多,各种尺寸机型的新特性图片适配也越来越复杂,最初的想法是使用3张图片或者一张最大的图片,适配所有的机型,运行之后发现图片会被缩放或者拉伸,这样的话,只能放大招了(各个机型都给一套新特性图片)。1、最新的苹果各机型尺寸图片2、如何创建多图的imageset 由于我们的APP适配iOS9以后的,我们需要适配5和SE的屏幕尺寸,每个新特性图片就需要以下6个尺寸:1242x2688px、828x1792px、1125x2436px、1242x2208px、750x1...

2020-05-19 10:01:32 852

原创 XZ_iOS 之 WKWebView字体font相比UIWebView更小

我将UIWebView更改为WKWebView,使用相同的html,WKWebView中的字体看起来比UIWebView中的字体小。有什么办法可以避免这种更改?我是通过添加一个html字符串解决了这个问题:对于Objective-C:NSString *headerString = @"<header><meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale..

2020-05-12 20:54:22 352

原创 XZ_iOS 之 App Store Connect 上传ipa包到App Store的三种方式

在 App Store Connect 中创建 App 记录后,您便可以通过 Xcode、macOS 版 Transporter 或 altool 上传构建版本。如果您使用 App Store Connect API,则建议您通过命令行工具 Transporter 和 JSON 网络令牌(JWT)验证来上传二进制文件。用于 API 的 JWT 也可以用于上传二进制文件。目录1、通过 Xco...

2020-02-28 08:59:09 2204

原创 XZ_iOS 之最新的AppIcon和LaunchImage的图片尺寸

LaunchImage的图片尺寸AppIcon的图片尺寸新特性图片尺寸

2020-02-11 09:44:38 411

原创 You Apple Developer Program membership expires in 12 days

正常的时候,开发者账号需要续费,直接登录在顶部显示下图,点击'Renew Membership',按步骤续费就可以了。但是,我今天登录开发者账号的时候,却遇到了下面的问题,右侧是'Learn More'You Apple Developer Program membership expires in 12 daysRenew your membership to keep your...

2020-01-07 16:08:40 6963 10

原创 XZ Mac系统SourceTree3 的安装与使用超详尽教程

首先,SourceTree最新版的下载地址下载之后,打开的页面是下图这样的,需要登录才可以安装1>点击右侧的Bitbucket服务器登录的话,会弹出下面的弹窗:2>我选择的是左侧的Bitbucket云的方式登录的,点击Bitbucket云会自动吊起默认的浏览器,最好是Google浏览器,Safari我觉得不太好用,需要翻墙。整个过程,其实是OAuth授权登录的过程。步骤...

2019-12-31 16:33:58 455

原创 XZ_iOS 之给CollectionView添加headerView

使用 ContentInset 属性给collectionView添加类似于tableView的HeaderView,设置代码如下:self.collectionView.contentInset = UIEdgeInsetsMake(150, 0, 0, 0);仅仅只是添加这句代码,可以实现内容下移,但是,添加的mj_header也随之偏移,效果图如下:MJRefresh...

2019-12-31 16:33:17 527

原创 XZ_iOS 获取App Store版本号和APP版本号并进行比较大小

1、从App Store获取版本号 func appStoreVersion(appId: String) { let config = URLSessionConfiguration.default let session = URLSession(configuration: config) let url = URL(string: "h...

2019-12-14 13:51:31 488

原创 XZ_iOS 之开发者账号续费问题

一般开发者账号快过期的前一个月,会给注册的邮箱发邮件提醒,这时候登录上开发者中心,会出现下面图片中效果:注意:如果进入当前页面右侧显示的不是上图,而是显示联系某某某,可能是因为当前账号的持有人不是该邮箱登录的账号。点击 Renew Membership1>根据个人需要选择是否需要开具发票;2>填写支付方式:需使用Visa或者Mastercard的信用卡,填写卡号、...

2019-11-08 14:58:54 281

原创 XZ_iOS 之 Undefined symbols for architecture arm64

使用Xcode10.3进行命令行打包的时候,出现下面的问题:Undefined symbols for architecture arm64: "_swift_getFieldAt", referenced from: HandyJSON.Metadata.Class._propertyDescriptionsAndStartPoint() -> ([HandyJSON...

2019-11-04 16:00:47 325

原创 XZ_iOS 之在Swift中引用OC的代码

在开发过程中,我们两个项目的工程一个是使用Swift代码编写的,一个是使用OC代码编写的,现在要实现相同的功能,打算在OC中嵌入Swift代码,下面我以一个新的工程给大家举例一下操作的过程:1、在OC工程中,创建一个Swift文件,这时候会问你是否生成桥接文件,点击是,这时候系统会自动生成Swift的桥接文件,如下图:2、在Build Setting中,将Defines Module...

2019-11-04 13:33:21 182

原创 XZ_iOS 之 linker command failed with exit code 1

我们在多人开发的时候,拉取别人的代码运行的时候,报错:linker command failed with exit code 1 (use -v to see invocation)1、代码使用了cocoapod 管理第三方框架,且pod第三方的时候,是另一个同事pod的,尝试使用cd 到当前文件件pod installpod完之后,运行解决了当前问题。2、另一个同事这...

2019-11-04 09:14:11 268

原创 XZ_ Python 之Mac下tkinter的Button生成的按钮文字和OptionMenu文字不显示的解决方法

当前系统是 Mac OS 10.14.6,PyCharm版本是 2019.2.31、Button生成的按钮文字不显示的解决运行出来Button的效果如图:运行出来OptionMenu的效果如图:之前的Button的创建代码:from tkinter import tkroot = tkinter.Tk() # 创建父容器GUIroot.title("请选择要...

2019-10-25 17:41:15 1665 1

原创 XZ_iOS 之 iOS 与 H5 进行js交互的各种问题

需求:js调原生页面,并把参数传过来问题:js调起的方法走,但是获取不到参数原因1:前端 APP 代码导致的把参数的接收放在了主线程里面,因为页面的跳转需要放在主线程中,因为页面的刷新需要在主线程中,否则可能会引起崩溃。如下图:解决:正确的写法context[@"yaoQingHaoYou"] = ^() { NSArray *args = [JSCont...

2019-10-12 09:29:37 309 1

原创 XZ_iOS 之 library not found for -ljcore-ios-1.1.5

使用 cocoaPod 更新框架版本为1.2.6成功之后,运行总是报错说找不到框架1.1.5:ld: library not found for -ljcore-ios-1.1.5clang: error: linker command failed with exit code 1 (use -v to see invocation)查看Pods-***.release.xcconf...

2019-09-21 11:45:15 578

原创 XZ_iOS 如何给UIView同时添加圆角和阴影

1、给UIView同时添加圆角和阴影 美工的审美角度和我们程序员就是不同,你越是程序无法直接实现的效果,越是美工想要看到的效果。就这样,既想要图片有阴影又想要图片有圆角这个需求就产生了。 如下图,我们需要设置阴影加圆角的是图片ImageView,首先我们给图片欠套一个UIView(topView),欠套方法如下:设置这个UIView的背景色为有背景...

2019-09-21 11:33:43 704

原创 XZ_iOS 之 在xib或者storyBoard中修改tableViewCell自带的线左右边距和颜色

1、修改tableViewCell自带的线左右边距和颜色有时候美工给的图片,每个Cell的分割线跟系统自带的左右两边有些许的差别,这时候,我们可以按照下图的方式进行修改:选中tableView,找到右侧的 Sepatator 和Sepatator Inset,Sepatator 选择 Default 或者 Single Line,修改线的颜色为指定颜色;默认的Sepatator I...

2019-09-21 11:22:27 425

原创 XZ_iOS 之 分享QQ无法返回的问题

需要在 URL Schemes 中添加一下QQ平台的QQPlatformKey,如下图:上图中,tencent后面跟的是QQPlatformKey 的数字串;微信平台的WXPlatformKey 也是同样的情况;注意:每个平台的URL Schemes最好是分开写,每个平台单独创建一个单元Unititled存放。如下图:...

2019-09-21 11:07:13 451

原创 XZ_iOS 之App Store被拒的回复和解决

2. 1 Performance: App CompletenessHello,Thank you for providing this information.Regarding the guideline 2.1, please provide detailed information to the following questions. What types of fina...

2019-09-21 10:52:48 1328 2

原创 XZ_iOS 之企业版APP安装和强制更新

企业版的安装流程:1、打包企业版证书的ipa包,放在 https 服务器上,把下载的链接地址,放在plist文件中;2、把plist也放在服务器上面,plist中的代码如下所示:3、根据下载下面的下载链接,复制到浏览器中,然后按步骤安装即可。注意:1>服务器必须是https的,否则会安装不成功;2>如果是首次下载安装,需要在设置中信任一下开发者账号的证书就可...

2019-07-01 14:10:38 1541

原创 XZ_iOS 之UIAlertController 修改title、message和action颜色、大小

效果图如下:之前看了很多的博客,都是先获取 Ivar属性,然后判断是title还是message再进行修改,其实不用,可以直接拿到title和message进行修改,代码如下:/** 简单的文字弹窗,带’确定‘文字 @param title 题目 @param message 内容 @param target 目标控制器 */+ (void)showAlertWithT...

2019-06-19 14:51:46 776

原创 XZ_iOS reloadData 刷新页面导致页面上移的问题解决

仅仅是使用tableView.reloadData()这句代码,导致了下图:在不上滑tableView的情况下,点击全选,没有任何的问题,当滑动tableView的底部时,点击全选,tabelView发生了上移。最初的解决是想着刷新的时候不要动画,直接刷新,还是有问题:不过可以确定的是,确实是动画的原因导致的,最终解决:let reloadSet = Index...

2019-06-11 10:40:01 1156

原创 XZ_iOS 按钮的吸附效果实现

我们需要实现的是左侧的吸附效果,效果图如下:实现代码:let XZScreenWidth = UIScreen.main.bounds.size.widthlet XZScreenHeight = UIScreen.main.bounds.size.height// 是否是iphone Xlet isIphoneX = XZScreenHeight >= 812 ? ...

2019-05-31 16:41:50 387

原创 XZ_iOS 之 加入购物车bounce效果实现

效果图:动画类XZAddToCartAnimation 的实现:import UIKitimport Foundationlet screenWidth = UIScreen.main.bounds.size.widthlet screenHeight = UIScreen.main.bounds.size.heightclass XZAddToCartAnimati...

2019-05-31 16:38:56 195

原创 XZ_iOS之使用陀螺仪判断屏幕方向

目录Swift版本实现方法方法调用OC版本.h 方法.m方法实现思路: 每隔一段时间监听手机方向,如果发生改变就发送通知。Swift版本import CoreMotion // 导入框架实现方法class XZDeviceOrientation: NSObject { private let sensitive...

2019-05-30 17:05:51 1997

原创 GGCharts module 'ObjectiveC.NSObject' requires feature 'objc'

感觉GGCharts这个框架还不错,但是拖拽到工程中却发现一运行就出现下列问题:GGCharts module 'ObjectiveC.NSObject' requires feature 'objc'原因:iOS工程里添加C文件造成的编译错误解决:在Xcode左下角搜索 .c 文件,如下图:然后选中这个文件,把 Default-C 修改成 Object-C,如下图:...

2019-05-30 10:52:22 991

原创 XZ_iOS 之监听屏幕方向

使用系统通知orientationDidChangeNotification 获取屏幕方向,前提是:手机不能设置强制竖屏,如果设置了强制竖屏,是不会调用这个通知的。本文是在用户手机设置了强制竖屏的情况下,将用户竖屏录制的视频,根据屏幕旋转方向,将视频旋转成横屏显示。比如:如下图,拍摄的视频/图片是横着拍的无论是摄像头在左边/右边/上边/下边拍摄的视频或图片,在播放视频或显示图片的时候,...

2019-05-05 16:19:36 560

原创 XZ_iOS 之为 Swift 的 Extension 添加 存储属性

我们在分类中添加存储属性时,往往会有一个Extensions must not contain stored properties 的错误提醒,如下图:解决这个问题就是给分类添加关联属性,主要用到的方法是:public func objc_setAssociatedObject(_ object: Any, _ key: UnsafeRawPointer, _ value: Any...

2019-04-29 13:50:16 3652

HTML基础教程

HTML的基础教程

2016-07-25

Masonry的使用

Masonry的使用详细教程

2016-07-19

Git教程PDF版

史上最浅显易懂的Git教程

2016-07-19

空空如也

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

TA关注的人

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