
iOS
Mayxc
头发很长的程序员
展开
-
iOS APP黑白灰模式
1.创建一个继承UIView的view,然后关闭该View的点击事件。OK,以上就是黑白模式的开启,非常简单。仅适用于iOS12以上版本。APP开启黑白灰模式。原创 2022-12-01 13:22:20 · 455 阅读 · 1 评论 -
NSTimer 滑动导致失效
解决方法:1.通过修改timer默认mode, NSRunLoopCommonModes(滑动时主线程会从NSDefaultRunLoopMode切换为UITrackingRunLoopMode,导致timer停止运行)1.封装一个NSTimer 作用:防止循环引用。2.NStimer 在滑动时停止运行,注意点:在主线程刷新ui。2.通过创建子线程。原创 2022-09-29 10:01:06 · 541 阅读 · 0 评论 -
Swift present 半透明视图 tabbar隐藏问题
let modalVC = UIViewController()modalVC.modalPresentationStyle = .overCurrentContextmodalVC.view.backgroundColor = rgbEqueAlpha(18, 0.9)self.tabBarController?.present(modalVC, animated: false)原创 2020-11-30 16:04:24 · 670 阅读 · 0 评论 -
iOS Swift 判断手机机型 已更新 至iPhone12
/// 扩展UIDeviceextension UIDevice { /// 获取设备具体详细的型号 var modelName: String { var systemInfo = utsname() uname(&systemInfo) let machineMirror = Mirror(reflecting: systemInfo.machine) let ide.原创 2020-10-23 11:09:27 · 1607 阅读 · 0 评论 -
Swift:Lable 高度计算误差
项目中,发现同样的代码,在swift里面计算出来的高度是有误差的但是用oc确没这个问题#import "PHString.h"@implementation PHString/// 获取字符串size/// @param string 字符串/// @param lineSpacing 行数/// @param fontSize 字符串字号/// @param rectSize 给一个固定的宽或者高+ (CGSize)getStringRectWith:(NSString *)s原创 2020-10-19 11:49:01 · 635 阅读 · 0 评论 -
swift 中类(class)和结构体(struct)区别
类(class)引用类型:将一个对象赋值给另一个对象时,系统不会对此对象进行拷贝,而会将指向这个对象的指针赋值给另一个对象,当修改其中一个对象的值时,另一个对象的值会随之改变。结构体(struct)值类型:将一个对象赋值给另一个对象时,会对此对象进行拷贝,复制出一份副本给另一个对象,在修改其中一个对象的值时,不影响另外一个对象。不同点:1.类属于引用类型,结构体属于值类型2.类允许被继承,结构体不允许被继承3.类中的每一个成员变量都必须被初始化,否则编译器会报错,而结构体不需要,编译原创 2020-08-27 16:05:36 · 1054 阅读 · 0 评论 -
iOS webp图片展示处理
在项目中,发现webp的图片展示不了。导入# webp格式图片专门处理 pod 'SDWebImageWebPCoder'然后你会发现libwebp 1.1.0 这个无法加载1.找到这个目录。.cocoapods/repos/master/Specs/1/9/2/libwebp/1.1.0/libwebp.podspec.json2.修改git地址https://github.com/webmproject/libwebp.git然后 po...原创 2020-08-17 09:25:39 · 718 阅读 · 1 评论 -
dyld: Library not loaded: @rpath iOS 13.3.1 真机 CocoaPods 三方库奔溃问题
问题表现形式:1.dyld: Library not loaded: @rpath2.当你解决掉这个引用问题,会发现在真机上面会奔溃在你引用三方的地方问题出现系统版本:13.3.1 真机解决方案:1.注释掉Podfile中,use_frameworks2.重新pod intall此奔溃只有在iOS13.3.1真机上面出现问题。希望能帮到同样有问题的人!...原创 2020-02-19 14:24:10 · 1638 阅读 · 5 评论 -
iOS:本地json文件读取、存储
// 读取本地JSON文件- (NSArray *)readLocalFileWithName:(NSDictionary *)name { // 获取文件路径 NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"json"]; // 将文件数据化// NSS...原创 2019-12-25 14:12:29 · 5494 阅读 · 1 评论 -
Swift:NSLocalizedString 国际化语言配置
gitDemo国际化语言配置总体流程就是本地配置文件Localizable.strings,然后使用Localizable.strings读取本地配置文件对应的内容】具体流程:1.本地配置2.文件创建3.文件名建议使用:Localizable.strings4.Localizable.strings文件配置5.项目中使用:le...原创 2019-10-30 11:51:19 · 2490 阅读 · 1 评论 -
Swift:UICollectionReusableView xib创建 报错
Xcode11 版本,通过xib创建UICollectionReusableView,存在无法获取xib文件问题使用流程:注册xib let nibfoot = UINib.init(nibName: "PutQuestionFoodView", bundle: nil) let foot = UICollectionView.elementKindSectionFo...原创 2019-10-29 10:32:12 · 991 阅读 · 0 评论 -
iOS:键盘中文限制
1. 添加监听方法 [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:(UIControlEventEditingChanged)];2.监听方法:- (void)textFieldDidChange:(UITextField *)textField{ if(_...原创 2019-05-15 11:14:04 · 828 阅读 · 0 评论 -
iOS:9.0 wkWebView.scrollView.delegate over-released
在项目的bug统计中发现9.2系统中一个bug,Cannot form weak reference to instance (0x110c5dc0a) of class BViewContrller.It is possible that this object was over-released,or is in the process of deallocation. 原因...原创 2018-06-13 10:18:26 · 1509 阅读 · 0 评论 -
iOS:WKWebView JS 交互这点事
WKWebView 适用于iOS8之后的系统引用#import <WebKit/WebKit.h>1.OC调用JS NSString *jsmethod = [NSString stringWithFormat:@"mymethd(\"%@\")",data]; //data(NSDate)为要传给js的数据 [self.wkWebView e...原创 2018-06-27 11:24:24 · 416 阅读 · 0 评论 -
iOS 无弹框换图标,直接用就可以了
需求:换图标,用户无感1.分析: 对于iOS,是开发了API可以换图标,但是有规定的,就是你要换的图标是要在APP里面内置的,也就是说你要换的APPicon,是提前放在APP 包里面的,具体后面会有解释,好吧直接上代码吧。2.代码实现过程 (1)Info.plist 配置,直接添加(以下代码直接复制到info.plist中):<?xml version="1.0" e...原创 2018-07-13 10:50:02 · 496 阅读 · 0 评论 -
iOS:AVCaptureSession 通过摄像头获取某一帧的画面
1.配置plist2.上代码//// ViewController.m// newface//// Created by xc on 2018/8/27.// Copyright © 2018年 xc. All rights reserved.//#import "ViewController.h"#import <AVFoundation/AVFou...原创 2018-08-27 09:40:55 · 4575 阅读 · 2 评论 -
iOS:宏定义(项目初期配置)(一)
最近需要重构项目,写个关于重构方面1.宏定义(基本设置)//读取App的版本号#define kAPPVersion [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]//弱引用#define kWeakSelf(type) __weak typeof(type) w...原创 2018-11-15 17:59:42 · 547 阅读 · 0 评论 -
iOS:breakpoint list
全局断点,进了三方某个方法,屏蔽断点进此方法1.在Out put 输入:breakpoint list2.找在断点出的方法,看前面的数字3.breakpoint disable 1 (取消此断点)...原创 2018-12-24 11:33:09 · 351 阅读 · 0 评论 -
iOS:URL 特殊字符 # UTF-8
1.URL 加载过程中,出现汉字乱码NSString* urlstr = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.链接中包含特殊字符,1方法,会导致特殊字符也进行转码,所以用以下方法 self.url = (NSString *)CFBridgingRelease(CF...原创 2019-02-21 11:15:54 · 913 阅读 · 0 评论 -
Error Domain=NSURLErrorDomain Code=-1003 解决方案
1.Mac 模拟器报Error Domain=NSURLErrorDomain Code=-10032.问题是dns导致的处理方案:1)关闭模拟器2)更换dns:设置->网络->高级->DNS3)打开模拟器4)删除添加的dns5)现在刷新页面,应该就没问题了...原创 2019-04-15 14:01:27 · 11167 阅读 · 0 评论 -
iOS lable多行取每行字符串
最近项目需要从lable的中去每行添加换行符,在网上找了一些资料,总结了一下怎么处理这个问题。+(NSString*)getStrfromMorelineby:(UILabel*)lable withfont:(UIFont*)font withdic:(NSDictionary*)dic withstr:(NSString*)str{ CTFontRef myFont = CTFo...原创 2017-07-04 12:02:26 · 1053 阅读 · 0 评论