iOS
王正魁
这个作者很懒,什么都没留下…
展开
-
Swift AES加密
swift AES 加密。即:CryptoSwift的使用原创 2022-11-07 16:39:42 · 2149 阅读 · 0 评论 -
FDFullscreenPopGesture关闭侧划返回,保留边缘侧划返回。
FDFullscreenPopGesture关闭侧划返回,保留边缘侧划返回。原创 2022-10-14 14:18:44 · 489 阅读 · 0 评论 -
swift 侧滑删除自定义
自定义tableViewCell的侧滑事件,swift语言原创 2022-10-14 14:16:32 · 1233 阅读 · 0 评论 -
每个ios开发者都应该知道Top 10 Swift三方库
1.Alamofire当你想要抽象简化App中的网络请求时,Alamofire是你需要的,Alamofire是一个Http网络请求库,构建在NSURLSession和基础URL加载系统之上,它用简单优雅的接口很好的封装了网络请求。// Making a GET requestAlamofire.request(.GET, "https://httpbin.org/get", para转载 2016-07-21 11:11:24 · 401 阅读 · 0 评论 -
安卓、iOS支持录音格式
iOS支持所有的格式,官方API提供:如图:录音支持的格式的同时,播放也是支持的。安卓支持的格式,官方API提供,如图:录音支持的格式,同时播放一定是支持的。在开发APP时,采用相同格式录音以及播放即可。常用采用AAC格式。...原创 2021-12-13 19:08:19 · 2392 阅读 · 0 评论 -
UITextFiled限制只输入数字
- (BOOL)validateNumber:(NSString*)number { BOOL res = YES; NSCharacterSet* tmpSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"]; int i = 0; while (i < number.length) { NSString * string = [number substr...原创 2021-11-05 19:05:03 · 176 阅读 · 0 评论 -
iOS URL编码
//url编码 NSURL *originUrl = [NSURL URLWithString:[@"urlString"stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];原创 2021-11-03 15:27:02 · 1470 阅读 · 0 评论 -
iOS截图、抠图
源码链接:免费的哦。https://download.csdn.net/download/u013896628/35138185效果如下。原创 2021-10-28 15:40:44 · 366 阅读 · 0 评论 -
iOS调整UISwitch大小
@property (weak, nonatomic) IBOutlet UISwitch *switchView;self.switchView.transform = CGAffineTransformMakeScale(0.90196, 0.90196);原创 2021-10-19 15:02:13 · 2690 阅读 · 0 评论 -
UITextView限制字符长度和过滤表情
给UITextView 添加PlaceHolder [self.addressTextView jk_addPlaceHolder:@"请输入"];#pragma mark -- UITextViewDelegate --- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{ self.labelContents.hidden = YES; return YES;}- (BOOL)te...原创 2021-08-24 14:04:40 · 370 阅读 · 0 评论 -
iOS 获取当前的UIViewController
//获取当前屏幕显示的viewcontroller+(UIViewController *)getCurrentWindowVC{ UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != UIWindowLevelNormal) { NSArray *...原创 2021-08-23 00:05:14 · 626 阅读 · 0 评论 -
iOS创建pch文件
1.新建文件,如图:PCHFile文件2.创建好后,如图:创建好后3.配置路径,在 BuildSettings中,找到Prefix Header,设置为yes,并且配置路径,如图:配置创建的PrefixHeader完成。原创 2021-06-30 17:35:04 · 224 阅读 · 0 评论 -
iOS 去掉SceneDelegate
1.先直接删除SceneDelegate.h和.m这两个文件。2.在AppDelegate.h添加@property (strong, nonatomic) UIWindow * window;属性。AppDelegate.h3.在AppDelegate.m 中移除UIScene代理。简洁后如图;AppDelegate.m4.在info.plist文件中移除Application Scene Manifest。如果图...原创 2021-06-30 17:34:01 · 1337 阅读 · 0 评论 -
GitHub创建git提交
原创 2021-06-30 17:16:22 · 114 阅读 · 0 评论 -
UIBezierPath绘画圆弧
///绘画圆弧- (void)bezierImage { UIBezierPath *maskPath = [UIBezierPath bezierPath]; [maskPath moveToPoint:CGPointMake(0, 40)]; [maskPath addQuadCurveToPoint:CGPointMake(App_WIDTH, 40) controlPoint:CGPointMake(App_WIDTH/2.0, -20)]; ...原创 2021-06-29 14:55:50 · 200 阅读 · 0 评论 -
判断数组中对象的属性是否等于某个值
/// NSPredicate *predicate = [NSPredicate predicateWithFormat:@"id == %@", key]; NSArray *filteredArray = [cell.dataSource filteredArrayUsingPredicate:predicate]; if (filteredArray.count > 0) { }...原创 2021-06-17 17:11:37 · 1957 阅读 · 0 评论 -
iOS调用系统邮箱
/**recipients:收件人subject :主题messageBody :内容*/+ (MFMailComposeViewController*)launchMailAppDelegateRecipients:(NSArray *)recipients subject:(NSString*)subject messageBody:(NSString*)messageBody delegate:(id)obj{ MFMailComposeViewControl...原创 2021-06-16 11:17:26 · 966 阅读 · 0 评论 -
iOS集成分享
//// UIViewController+Share.h////// Created by wzk on 2019/1/11.// Copyright © 2019 wzk. All rights reserved.///**配置和参考代码:https://developer.umeng.com/docs/66632/detail/66898*/#importNS_ASSUME_NONNULL_BEGIN@interfaceUIViewCont...原创 2021-06-16 11:16:40 · 384 阅读 · 1 评论 -
RSA+Base64之NSString+Base64
//// UIViewController+Share.h////// Created by wzk on 2019/1/11.// Copyright © 2019 wzk. All rights reserved.///**配置和参考代码:https://developer.umeng.com/docs/66632/detail/66898*/#importNS_ASSUME_NONNULL_BEGIN@interfaceUIViewCont...2021-06-16 11:15:07 · 409 阅读 · 0 评论 -
xcode断点不走问题
1、Product->Debug workflow取消选中show Disassembly when debug2、修改Generate Debug Symbols 为YES3、Edit Scheme -> Run -> Debug executable 勾选 按照上面的方法检查一遍,一切都是OK的,没啥问题后,如果还是无法调试 去修改将"Deployment Postprocessing"设为YES 这样做的目的是减少调试信息,减少IPA体积,同时保护IPA。 所以,...原创 2021-06-16 11:10:26 · 587 阅读 · 0 评论 -
iOS 匹配两个数组中的元素是否一致
///匹配两个数组中的元素是否一致 //找到在arr2中不在数组arr1中的数据 NSArray *titles = @[]; NSPredicate * filterPredicate1 = [NSPredicate predicateWithFormat:@"NOT (SELF IN %@)",titles]; NSArray* filter1 = [titles filteredArrayUsin...原创 2021-06-15 19:00:52 · 514 阅读 · 0 评论 -
NSBluetoothAlwaysUsageDescription 导致的二进制文件无效
@interface WZKTimerTestVC ()@property (strong ,nonatomic) NSTimer *timer;@end@implementation WZKTimerTestVC- (void)viewDidDisappear:(BOOL)animated{ [superviewDidDisappear:animated]; [self.timer invalidate]; self.timer=nil;}///...2021-06-15 18:59:36 · 201 阅读 · 0 评论 -
iOS13 蓝牙权限配置info.plist
iOS13处世以后,苹果隐私授权提示有点改动,关于蓝牙的使用Dear Developer,We identified one or more issues with a recent submission for App Store review for your app, "XXXX" 1.0 (7). Please correct the following issues, then upload again.ITMS-90683: Missing Purpose String in Inf原创 2021-06-15 18:58:43 · 2618 阅读 · 0 评论 -
iOS 两个控件水平排列,随着内容自动填充,不足补齐。
需求:iOS 两个控件水平排列,随着内容自动填充,不足补齐。两个概念:setContentCompressionResistancePriority(抗压缩),setContentHuggingPriority (抗拉伸)。[self.productLineLb setContentCompressionResistancePriority:UILayoutPriorityFittingSizeLevel forAxis:UILayoutConstraintAxisHorizontal];//宽度.原创 2021-03-10 18:51:41 · 369 阅读 · 0 评论 -
iOS KVO的实现原理
废话不多讲,直接将逻辑:Class A .Class B.1.A添加一个观察者B,来观察A的name,2.此时,runtime创建继承于A的子类Class KVOA,3.然后,重写setter方法:a). 在做一个isa指针交换,交换setter方法的执行者,也就是将A的执行换成KVOA的执行。b). 在setter中有一个WillChangeValueForKey 和DidChangeValueForKey的回调。这两个方法是NSObect的方法,在NSObject(NSKe.原创 2020-12-24 10:44:41 · 121 阅读 · 0 评论 -
POD上传自己的库
一、在Github上创建存储库(前提是得有一个Github账号,如果没有就注册一个)1.在你账号的首页的右上方会有新建存储库的按钮,如下图:2.点击New reposltory进入创建页面按自己的需求填写好之后,点击Create repository来创建这个存储库,出现下图所示,说明创建成功了。3.将Github上的存储库clone到本地a.命令...原创 2020-03-23 14:40:17 · 651 阅读 · 0 评论 -
iOS 重写UILabel的text属性
由于项目中临时变更对所有的UILabel的文字要做表情兼容,所以采用次方是,请看代码://重写initialize+ (void)initialize{ // 获取到UILabel中setText对应的method Method setText =class_getInstanceMethod([UILabel class], @selector(setTex...原创 2019-11-03 17:19:16 · 1279 阅读 · 0 评论 -
ios编程--AVCapture编程理解
0、媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里会存在几个对象: a、AVCaptureDevice。这里代表抽象的硬件设备。 b、AVCaptureInput。这里代表输入设备(可以是它的子类),它配置抽象硬件设备的ports。 c、AVCaptureOutput。它代表输出数据,管理着输出到一个movie或者图像。 d、AV转载 2015-10-19 17:14:07 · 337 阅读 · 0 评论 -
AVCaptureSession 拍照,摄像,载图总结
[IOS开发]拍照,摄像,载图总结1 建立Session 2 添加 input 3 添加output 4 开始捕捉5 为用户显示当前录制状态6 捕捉7 结束捕捉8 参考 1 建立Session 1.1 声明session AVCaptureSession *session = [[AVCaptureSession alloc] i转载 2015-10-19 17:13:25 · 638 阅读 · 0 评论 -
iOS7二维码的使用
//// ErWeiMaWZK.h// ErWeiMa//// Created by psylife on 15/10/19.// Copyright © 2015年 psylife. All rights reserved.//#import #import @protocol ErWeiMaWZKDel原创 2015-10-19 17:15:08 · 263 阅读 · 0 评论 -
iOS自定义相机
关于iOS调用摄像机来获取照片,通常我们都会调用UIImagePickerController来调用系统提供的相机来拍照,这个控件非常好用。但是有时UIImagePickerController控件无法满足我们的需求,例如我们需要更加复杂的OverlayerView,这时候我们就要自己构造一个摄像机控件了。这需要使用AVFoundation.framework这个framework里面的组原创 2015-09-17 16:06:10 · 417 阅读 · 0 评论 -
iOS开发-常用第三方开源框架介绍
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外原创 2015-09-18 11:01:54 · 1084 阅读 · 0 评论 -
CALayer 和 CAGradientLayer简单使用
CALayer CALayer 是一个很经常使用的到的 Object,很常用,也很重要,同时又有比较多的属性,嗯,一定要详细了解下。CALayer 的原理很难懂,由于我目前只注重运用,所以就说那些在实际开发中能用到的一些地方。如果要更改 UIView 的 CALayer,要引用:#import .下面先推荐两篇文章: 文章 1:原理介绍的比较详细; 2:官方文原创 2015-09-18 11:05:40 · 566 阅读 · 0 评论 -
ios8/sdk8/xcode6/iphone6(+)适配
AppIconhttps://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1Table 39-1Size (in pixels) of custom i原创 2015-09-18 11:08:00 · 939 阅读 · 0 评论 -
Objective-C对象和Core Foundation 对象
Core Foundation 对象主要使用在用C语言编写的Core Foundation 框架中,并使用引用计数的对象。在ARC无效时,Core Foundation 框架中的retain/release 分别是 CFRetain /CFRelease。 Core Foundation 对象和Objective -C 对象的区别很小,不同之处只是在于由哪一个框架(Founda原创 2015-09-18 11:10:32 · 275 阅读 · 0 评论 -
iOS9 适配教程
https://github.com/ChenYilong/iOS9AdaptationTips原创 2015-09-18 11:30:17 · 343 阅读 · 0 评论 -
单例模式的写法
//// LTHomeAsyncSocket.h// LTLeyoyoWH//// Created by PsylifeMacBook on 15/5/13.// Copyright (c) 2015年 LakeTony. All rights reserved.//#import #def原创 2015-10-22 11:15:46 · 280 阅读 · 0 评论 -
autoreleasing的用法介绍
在c/c++,objective-c内存管理中有一条是:谁分配谁释放。 __autoreleasing则可以使对像延迟释放。比如你想传一个未初始化地对像引用到一个方法当中,在此方法中实始化此对像,那么这种情况将是__autoreleasing表演的时候。看个示例: - (void) generateErrorInVariable:(__autoreleasing NS原创 2015-09-18 17:15:46 · 361 阅读 · 0 评论 -
__autoreleasing 修饰符
将对象赋值给附有__autoreleasing 修饰符的变量等同于ARC 无效时调用对象的autorelease方法。我们通过以下源代码来看一下。@autoreleasepool { id __autoreleasing obj = [[NSObject alloc] init]; } 该源代码主要将NSObject 类对象注册到autoreleasepool原创 2015-09-18 17:16:25 · 357 阅读 · 0 评论 -
transitionFromViewController方法的使用--优化
1.背景 iOS 5.0 以前 ,我们在一个视图控制器中会用addSubView方法来添加很多子View,并进行对这些子View的控制。但是,这样做,有一个问题: 一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的vi原创 2015-09-18 17:21:07 · 499 阅读 · 0 评论