自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS 使用自定义文字样式

1.添加权限 2. 3.使用

2022-06-09 18:41:57 235

转载 iOS 获取磁盘,获取文件大小

1. 获取磁盘总空间大小//磁盘总空间+ (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:&error]; if (error) {#ifdef DEB...

2022-03-25 11:27:53 1969

原创 iOS 沙盒详解

// 主路径 NSString *path = NSHomeDirectory(); NSLog(@"homePath = %@",path); // 获取Documents目录路径// 1.Documents// 保存持久化数据,会备份。一般用来存储需要持久化的数据。// 一般我们在项目中,我们会把一些用户的登录信息以及搜索历史记录等一些关键数据存储到这里。// 此文件夹是默认备份的,备份到iCloud//注:iClou.

2022-02-09 16:41:06 368

原创 iOS自定义相机

1.方法一:截屏:WYPCustomCameraVC://// WYPCustomCameraVC.h// RockUnion//// Created by 王彦平 on 2021/12/28.// Copyright © 2021 王彦平. All rights reserved.//#import "WYPBaseVC.h"#import "WYPCustomCameraView.h"NS_ASSUME_NONNULL_BEGIN@protocol PopCa

2021-12-29 18:12:12 1421

原创 iOS 百度统计手动crash

cd 到放有.DSYM文件和.ipa文件包cd /Users/wangyanping/Desktop/未命名文件夹\ 3 //回车//正确的 ADDR 和 名字后面的地址/Users/wangyanping/Desktop/未命名文件夹\ 3/鑫伙伴.app.dSYM/Contents/Resources/DWARF/鑫伙伴这个是.dSYM右键显示包内容里面的项目文件的路径xcrun atos -arch arm64 -o /Users/wangyanping/Desktop/未...

2021-03-17 14:39:41 121

原创 iOS 注册协议和隐私协议自定义View

//textView 子类重写复制,粘贴和放大方法,禁止复制,粘贴和放大#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface WYPCusToomTextView : UITextView@endNS_ASSUME_NONNULL_END#import "WYPCusToomTextView.h"@implementation WYPCusToomTextView- (BOOL)canBecome

2021-03-17 14:33:09 797

原创 iOS 手动crash

cd 到装有.dSYM和app的文件//正确的 ADDR 和 名字后面的地址//下面链接是.dSYM文件显示包内容找到App的路径/Users/wangyanping/Desktop/未命名文件夹\ 3/鑫伙伴.app.dSYM/Contents/Resources/DWARF/鑫伙伴xcrun atos -arch arm64 -o /Users/wangyanping/Desktop/未命名文件夹\ 3/鑫伙伴.app.dSYM/Contents/Resources/DWAR...

2021-03-08 20:23:29 137

原创 码云下载历史版本流程

2021-03-05 11:59:22 597

原创 tableView 点击cell弹出确认框,点确认cell变成选中状态,否则选择上一个cell

#import <UIKit/UIKit.h>#import "WYPElectionBusinessModel.h"NS_ASSUME_NONNULL_BEGINtypedef void(^SelectCellBlock)(void);@interface WYPPointBusinessLineNewCell : UITableViewCell@property (weak, nonatomic) IBOutlet UILabel *leftLine;@property.

2021-02-24 15:58:19 282

转载 iOS lb: framework not found Pods_Alamofire___ 的解决办法

解决方法:1.项目蓝色图标->Targets->General->Linked Frameworks and Libraries2.删除 Pods_Alamofire___.frameworks

2021-02-19 02:45:55 292

转载 Swift import第三方库报错 no such module “ “

情况之一: 没有添加桥接文件在Swift工程主目录下新建一个OC类,如果是项目第一次创建OC类,会弹出是否建立Swift-OC的桥接文件的弹窗提示,点击Create Bridging Header 按钮创建即可 手动创建桥接文件,即 Header 文件,名字随意。创建完成之后在项目target下的build setting -> Swift Compiler-General ->Objective-C Bridging Header将上面建立文件的目录设置上去,路径组成格式:项目名/Hea

2021-02-19 02:38:23 4856

原创 Swift cocopos pod install报错

[!] Automatically assigning platform `iOS` with version `14.2` on target `项目名称` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.这个问题是把#platfo.

2021-02-19 01:42:24 289

原创 iOS UIKit Dybamics 动力学

示例应用:注意: 当前,UIKit Dynamics 不太实用于启动了自动布局的view,在这些问题得到解决前,建议对要实用的UIKit Dynamics代码做详尽的测试UIKit Dynamics简介:iOS7新增了UIKit Dynamics,是一组类和方法实现UIKit Dynamics:1.重力:2.碰撞:3.连接:4.弹簧效果:5.吸附:6.推力:7.物体属性:深入了解UIDynamicAnimator和UIDynamicAnimator...

2020-11-25 18:21:27 140

转载 CODE_SIGN_ENTITLEMENTS build setting for target 问题

变更了目录路径之后报这个错误。解决方法:Build Settings -> 搜索entitlements,找到 Code Signing Entitlements双击修改entitlements文件目录。可以Show in finder 直接把文件拖进去,也可以在文件名前加个(SRCROOT)/xxx.entitlements。这个目录补充在PrefixHeader文件中也可同样适用。...

2020-11-03 21:43:05 1155

原创 iOS 布局有哪些常用的

1.UIViewAutoresizing2.Autolayout上面两个不能共用,都可以用代码去实现3.VLF轻量级可视化格式语言布局4.mastory和SnapKit第三方写出来有时间总结一下

2020-07-31 15:40:32 195

原创 iOS 微信universalLink 配置

最近微信的视频链接分享分享不出去了,跳转到正在链接,后就回来了,最新的微信分享和登录都需要universalLink下面是我自己的理解//第一种方法:自己配置1.universalLink是苹果可以应用第三方之间跳转,可以不设置白名单和schemes,用一下方法可以直接跳到设置了Associated Domains的app里面 NSString *string = @"https://payjiuhongxxx.com/ulink/"; NSURL *url = [NSU...

2020-07-31 15:15:24 1881

原创 iOS Universal Link配置好后,可以直接应用间跳转

NSString *string = @"https://ex.xigge.io/"; NSURL *url = [NSURL URLWithString:string]; [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) { }];

2020-07-31 12:09:36 249

原创 iOS KVO

#import "ViewController.h"#import "XMGPerson.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; /* 作用:给对象绑定一个监听器(观察者) Observer:观察者 KeyPath:要监听的属性 ...

2020-07-15 23:50:11 111

原创 iOS KVC 简介

//作用-:利用kvc 赋值 (key value coding)键值编码void test(){ Person *person = [[Person alloc]init]; [person setValue:@"王五" forKey:@"name"]; [person setValue:@"19" forKey:@"money"]; NSLog(@"---%@ ---- %.2f",person.name,person.money);}//作用二...

2020-07-15 23:26:25 170

原创 清理Mac电脑,删除了所有的模拟器文件 Unable to boot device because it cannot be located on disk.

问题:清理Mac电脑,删除了所有的模拟器文件,再次使用模拟器报错:Unable to boot device because it cannot be located on disk.打开终端运行即可解决:xcrun simctl erase all

2020-07-13 20:56:07 509

转载 MacOS Flutter 安装教程

JasonFive关注0.0642020.01.03 19:20:48字数 741阅读 381安装Flutter其实就五个步骤:下载安装包 - 设置Path环境变量 - 执行flutter doctor - 配置Xcode - 下载VS Code并配置一、下载安装包下载Flutter SDK 下载SDK有两种方式 方法1:点击 SDK-> Stable channel (macOS) ->v1.5.4-hotfix.2 方法2: 打开Terminal -&g...

2020-05-31 14:08:07 1076

原创 iOS应用开发的八个特点

在开发运行在移动平台的应用时,需要注意与传统的软件开发的一些不同之处。1.屏幕的不同开发者者需要把显示的内容,合理的组织在一块地小小的屏幕上,所以需要设计者进行精心的设计和排版。2.交互方式不同iOS 采用手指触摸的方式进行人机交互,所以尽可能使按钮等交互控件的尺寸保持在44点以上,以避免误操作3.内存不同4.电量不同5.安全方面的限制6.访问的设备众多7.下拉菜单8.程序退出的方式不同...

2020-05-22 16:49:17 386

转载 关于UITableView的Cell复用谈谈我的一些心得

Posted on 2012 年 3 月 20 日 by rainbirdUITableView是ios开发中使用率极高的一个控件,就我个人来说,几乎我做的每一个View上都有她的身影。但是很长一段时间,我对她的理解都很肤浅。对我来说触动较大的两个东西,一个是前面提到的自定义UITableViewCell,再有就是今天要提的这个复用了。所谓复用表面意思来理解就是重复利用了。大致的工作原理就是:UITableView属于lazy loading,也就是只加载会在界面上显示的部分。举个例子,比如说.

2020-05-20 13:39:18 201

原创 iOS 记录一下AES对称加密遇到的一些坑

以前用过AES256加密,最近项目被恶意注册要用AES加密,后台也没说用什么模式,有点无语,后来我看后台他们在用线上AES调试工具原来用的是AES 128,EBC模式,没有偏移量的加密和解密,接下来就是使用常用的AES加解密的方法:我们的加密是放在body里面最初不知道,后台说body里面传过去的是空,才知道他们需要放在body里面传过去contentype类型也需要设置AF默认是...

2020-05-05 01:08:58 1278

翻译 iOS layoutSubviews总结 转

夕阳_jhe发布于 2015/09/23 14:46还是没有理解,浩哥让我在pagecontrol上加红点的demo,失败的原因,其中一点就是layoutsubviews方法会去掉我手动加的view所以没效果,解决方法是在layoutsubviews中加上要调用的方法。os layout机制相关方法 - (CGSize)sizeThatFits:(CGSize)size ...

2020-05-05 00:04:40 335

原创 iOS原点变化

self.navigationController.navigationBar.translucent = NO影响页面起始坐标iOS7之后由于navigationBar.translucent默认是YES,坐标默认在(0,0)点 ;当不透明的时候(设为NO),零点坐标在(0,64);如果你想设成透明的,而且还要零点从(0,64)开始,那就添加: self.edgeForExt...

2020-04-28 11:25:47 171

翻译 UITableViewCell 常用方法和属性总结。

摘要: IOS中UITableView和UITableViewCell是结合使用的,这里将UITableViewCell的常用方法和属性总结。- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier;Cell的初始化方法,可以设置一个风格和标识...

2019-10-10 11:29:47 401

原创 iOS支持横竖屏

#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientations...

2019-10-10 11:29:09 414

翻译 iOS tableView cell高度自适应 两种方法

最近在开发遇到cell高度不确定的情况,主要原因是cell里面的label的高度是不确定。从而导致cell高度不确定。我找到了两种解决方案。第一种 利用iOS8的新特性,自动计算cell的高度。第二种 自己计算每个cell的高度。下面我们来一个一个演示:第一种方法:利用iOS7 的新特性首先我们先创建一个tableView:viewDidload创建tabl...

2019-10-10 11:28:45 3834

翻译 改善OC程序的61个建议(笔记)

1.OC基于动态运行时的类型,而c++基于静态类型,也就是说OC编写的程序不能直接编译成可令机器读懂的机器语言(二进制编码),而是在你程序运行时,通过运行时(runTime)把程序编译成可令机器读懂的机器语言;用c++编写的程序,编译时就直接编译成了可令机器读懂的机器语言,这就是为什么把OC视为一门动态开发语言的原因。OC语言的动态性主要体现在三个方面:动态类型(Dynamic typing)...

2019-10-10 11:28:18 163

原创 iOS地图定位

#pragma mark - 按钮点击事件- (void)nextBtnAction:(UIButton *)sender { UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"提示" message:@"导航将会跳转到第三方App" preferredStyle:UIAlertCon...

2019-10-10 11:28:01 263

原创 Android 六大布局

一.android 线性布局(LinearLayout)线性布局可以分为水平线性布局和垂直线性布局两种,分别是通过android:orientation="horizontal"和android:orientation="vertical"来控制的线性布局中,有几个及其重要的参数,直接决定元素的布局和位置,这几个参数是android:layout_gravity (是本元素相对于父...

2019-10-10 11:27:43 160

转载 dispatch_async 与 dispatch_get_global_queue 区别

dispatch_async ,dispatch_get_global_queue和 dispatch_get_main_queue的区别dispatch_async函数会将传入的block块放入指定的queue里运行。这个函数是异步的,这就意味着它会立即返回而不管block是否运行结束(在主队列中除外,在主队列中不会开启新线程,会串行执行任务)。因此,我们可以在block里运行各种耗时的操作...

2019-05-29 16:47:37 3536

原创 KVO

Person *p = [[Person alloc]init]; NSLog(@"=====%@====%ld",p.name,p.age); [p addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld conte...

2019-05-29 16:46:30 125

翻译 OC动态性

OC基于动态运行时类型,而C++基于静态类型,也就是说用OC编译测程序不能直接编译成可令机器读懂的机器语言(二进制编码),而是在程序运行时(Runtime)把程序编译成令机器读懂的机器语言;用C++编写测程序,编译时就直接编译成了可令机器读懂的机器语言。这就是为什么把OC视为一门动态开发语言的原因。1.首先是Class类型:Class class = [NSObject class]...

2019-05-28 11:11:35 356

转载 iOS 多线程:『GCD』详尽总结

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2018-02-24 10:07:40感谢大家对这篇文章的喜欢和支持。为了不辜负大家的喜欢,也为了更好的让大家了解 iOS 多线程,以及 GCD 的相关知识,我对这篇文章进行了重新梳理,在原有文章的基础上修改了原文存在的问题,并增加了更多关于 GCD 相关知识和使用方法,希望大家能够喜欢这篇新文章。本文用来介绍 ...

2019-05-23 18:02:32 143

转载 CAKeyframeAnimation (关键帧动画)

关键帧动画中的时间系统,模型树和呈现树与基础动画一致,这里主要介绍关键帧动画的用法- (void)viewDidLoad{ [super viewDidLoad]; CALayer *layer = [CALayer layer]; layer.bounds = CGRectMake(0, 0, 120, 120); layer.posi...

2019-05-22 18:34:38 3014

转载 iOS WYPHud 动画和路径

//-(void)config{// 设置自己的frame CGFloat x = ([UIScreen mainScreen].bounds.size.width/2) - self.currentSize.width/2; CGFloat y = ([UIScreen mainScreen].bounds.size.height/2) - self.curre...

2019-05-22 18:18:21 158

转载 iOS UIBezierPath 通过贝塞尔曲线画圆环 创建一个环形进度指示器

一、先简单了解一下通过贝塞尔曲线画一个圆的基本概念,坐标系请参考下图要画一个贝塞尔曲线要有几个基本的要素起始角度、结束角度、半径、是否按照顺时针方向贝塞尔曲线只是规划了一个Layer的路径,而不能真正的展示出来,所以要和CAShapeLayer搭配使用,请看例子:CAShapeLayer *layer = [CAShapeLayer new]; layer.lineWi...

2019-05-22 13:53:10 1728

转载 iOS 聊天气泡

方法一:使用背景图片拉伸,这里采用一种相对简单的方式。需要:背景图片。自定义一个view,在上面添加一个imageView,一个label。然后在获得label的内容时候调整label尺寸,同时适配imageView的尺寸。然后拉伸背景图片填充iamgeView。代码如下:#import "PopView.h"@interface PopView ()@property (n...

2019-05-22 10:28:51 1667

HYBUnicodeReadable.zip

很好用

2019-10-18

空空如也

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

TA关注的人

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