iOS
终有丶
人生很短,岁月很长。
展开
-
适配 iPhone13、iPhone13 pro、iPhone13 proMax
适配 iPhone13、iPhone13、iPhone13 proMax机型分辨率:iPhone13、iPhone13Pro、iPhone13ProMax的屏幕分辨率分别为1170X2532像素、1170X2532像素、1284X2778像素代码: BOOL s_isIphone13 = NO; BOOL MFIsiPhone13_13pro = ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSiz原创 2021-10-08 09:38:59 · 1441 阅读 · 0 评论 -
Mac环境下Charles工具的使用
环境:mac电脑charles : 4.2.7charles破解版下载地址,传送门: charles+破解文件 传送门密码: 0qbn一,Charles配置1- 先打开charles, 然后退出2- 按照下面顺序 mac-应用程序-charles-显示包内容-Content-Jave 打开到该目录下如图:3- 将下载的 charles + 破解文件,里的charles.jar拖拽到该目录下替换掉原有的charles.jar如图4- 退出,再次打开c...转载 2021-03-24 16:55:18 · 408 阅读 · 0 评论 -
iOS cell 清空子视图
避免cell重用时,子视图重复创建问题。[self.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];原创 2020-09-05 21:52:04 · 401 阅读 · 0 评论 -
iOS UIImage设置圆角
新建UIImage分类如下:@interface UIImage (RoundedRectImage)- (UIImage *)setRoundedCorners:(CGFloat)radius andSize:(CGSize)size;@end#import "UIImage+RoundedRectImage.h"@implementation UIImage (RoundedR...原创 2019-12-20 10:36:13 · 1117 阅读 · 0 评论 -
iOS 13真机测试包
Xcode没有更新到最新版本,手机更新到13.2.2,Xcode不支持当前手机真机调试;临时解决方法:添加调试包,加到Xcode指定目录下即可;这样等有空在更新 Xcode版本就行。1.下载:iOS 13的调试包 链接: 下载地址 提取码: eha22.将调试包放到:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.pl...原创 2019-11-15 10:25:30 · 828 阅读 · 0 评论 -
iOS 判断机型是否为iPhone Xs Max
添加如何下宏:#define IsiPhoneXSMax ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) : NO)原创 2018-09-30 11:04:15 · 2409 阅读 · 0 评论 -
iOS 判断机型是否为iPhone Xs
添加如何下宏:(iPhone X与iPhone XS分辨率一样,都可以用下面的方法)#define IsiPhoneXS ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMo...原创 2018-09-30 11:01:15 · 1271 阅读 · 0 评论 -
iOS 根据textField输入,改变按钮(或其他控件颜色)颜色
实现该需求,使用还是textField的系统代理方法,需要先设置代理,然后在代理方法 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 中判断,当前用户进行的操作是输入,还是删除;如果是输入操作,则显...原创 2018-09-03 14:00:50 · 838 阅读 · 0 评论 -
iOS 聊天背景图
///< 因为消息的字数不固定,所以高度也就不固定;但消息背景又时常使用的是一些不规则图,对此我们需要对图片的中心区域进行拉伸,可用下面方法:- (UIImage *)resizableImageWithImageName:(NSString *)name { UIImage *image = [UIImage imageNamed:name]; CGFloat w...原创 2018-08-29 14:22:21 · 5623 阅读 · 0 评论 -
MAC 如何删除系统自带输入法
相信我们都比较习惯第三方的输入法,shift切换中英文使用起来相当方便。但在使用Mac电脑时系统会自带一个输入法,当我们在使用第三方输入法,总会莫名切换自带输入法上,弄的很心烦,今天趁着不忙,看了一下,终于把系统输入法删除了,删除后感觉舒服多了:删除操作如下:1. 将输入法切换为系统默认输入法。然后安装Xcode或者PlistEdit Pro及其他Plist编辑工具(本人没有下载Pli...原创 2018-08-03 14:43:26 · 31830 阅读 · 7 评论 -
iOS 跳转显示白底, 添加渐变动画
CATransition *transition = [CATransition animation]; transition.duration = 0.25; transition.timingFunction = [CAMediaTimingFunction functionWithName:k...原创 2018-07-26 15:49:51 · 204 阅读 · 0 评论 -
iOS 禁止tableView下拉,允许上滑
self.tableView.alwaysBounceVertical = NO;self.tableView.bounces = NO;原创 2018-07-05 10:06:49 · 3221 阅读 · 0 评论 -
iOS 判断机型是否为iPhone Xr
添加如下宏:#define IsiPhoneXr ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) : NO)原创 2018-09-30 11:06:09 · 3845 阅读 · 2 评论 -
图片压缩
///&lt; self.currentUpload 需要压缩的图片UIImage *fileImg = self.currentUpload;///&lt; .15f压缩系数,可根据需要修改CGSize size = CGSizeMake(fileImg.size.width *.15f, fileImg.size.height *.15f);UIGraphicsBeginImageCo...原创 2018-10-19 10:14:31 · 178 阅读 · 0 评论 -
真机提示 iPhone has denied the launch request 问题
环境: 手机版本12.1,Xcode10.0问题: 真机时提示 iPhone has denied the launch request ,试过了的各种方法,最终解决方法如下:1.2.3.清理Xcode缓存,清理完毕关闭Xcode4.在手机上删除当前项目,重启手机5.重启Xcode手机,再次运行...原创 2018-12-05 11:02:13 · 19180 阅读 · 22 评论 -
library not found for -lstdc++.6.0.9
错误:问题: 升级Xcode10以上编译会报-lstdc++.6.0.9 not found的错误原因:Xcode10中的libstdc++.6.0.9已被移除,导致真机和模拟器都无法运行解决:目前并没有看到完美的解决方法;只能将Xcode9中的-lstdc++.6.0.9文件拷贝到Xocde的目录下,已解决真机无法运行的问题:真机步骤:1.拷贝Xocde9的-lstdc++.6.0....原创 2018-12-13 15:56:26 · 781 阅读 · 0 评论 -
iOS 压缩上传图片
上传较大图片,可对质量进行压缩;压缩后和原图基本上没有什么区别(大图上传耗时,多张一起上传也容易error);+ (NSData *)compressionImage:(UIImage *)image { NSData *data = UIImageJPEGRepresentation(image, 1.0); if (data.length > 1024*1024) {...原创 2019-01-10 09:50:58 · 976 阅读 · 0 评论 -
iOS 支付宝授权登录,思路
关于支付宝授权登录,对于没写过的人来说感觉很难(写过了以后才发现很简单),在网上看了很多看的结果还是不明白,为了让刚接触的心里有点底,简单说下大概思路:1 导入支付宝SDK (pod导入,或者手动导入,就不细说了,具体可以看支付宝官方文档)2 我想看过看过支付宝demo的有很多不明白,demo代码如下 - (void)doAPPay{ // 重要说明 // 这里只是为了方...原创 2019-03-11 15:56:16 · 3606 阅读 · 0 评论 -
随笔:文本高度计算
///< 计算提示文本高度- (CGFloat)getHeight:(NSString *)str { if (kIsEmptyStr(str)) { return 0.f; } NSString *string = str; NSMutableParagraphStyle *style = [NSMutableParagraph...原创 2019-05-31 18:30:36 · 111 阅读 · 0 评论 -
真机提示: macOS想要进行更改......
问题:真机运行时会提示解决:1.打开钥匙串,选中证书2.设置证书访问权限3. 点击存储更改输入管理员帐号密码即可。原创 2019-07-25 11:06:39 · 3431 阅读 · 2 评论 -
iOS 获取指定日期的N天前或N天后
最常见获取N天前后的日期的方法是://获取N天后日期+ (NSDate *)getDate:(NSDate *)currentDate day:(NSInteger)day { NSInteger days = day; // n天后的天数 days = (days == 0 ? 2.f : days);//未指定天数则默认为两天 NSDate *appointD...原创 2019-08-30 18:43:57 · 2761 阅读 · 0 评论 -
iOS判断机型是否为iPhone11/iPhone11 Pro/iPhone11 Pro Max
//添加如下宏#define IsiPhone11 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) : NO)#define IsiPhone11Pr...原创 2019-09-17 14:30:18 · 9159 阅读 · 1 评论 -
Cornerstone 显示‘已损坏’问题
原文地址:https://www.jianshu.com/p/7db0a594f282Mac升级到macOS Sierra 10.12之后SVN(cornerstone)管理软件破解版安装后提示“已损坏”问题的解决方案。发现问题:Mac升级到macOS Sierra 10.12后,发现SVN管理软件Conerstone 2.7破解版已经无法使用,需要更新版本。安装Cornerstone_3.0.1...转载 2018-07-10 11:12:12 · 806 阅读 · 0 评论 -
升到Xcode10后编辑报info.plist错误
刚升到xcode10编辑就报错了,试下了删除plist就可以编译过了原创 2018-06-19 09:16:30 · 3473 阅读 · 0 评论 -
读取本地json文件
如何读取本地json文件:NSString *textPath = [[NSBundlemainBundle] pathForResource:@"test1"ofType:@"json"]; NSData *textData = [NSDatadataWithContentsOfFile:textPath]; NSDictionary *textDic =原创 2016-05-12 10:09:35 · 543 阅读 · 0 评论 -
iOS 拨打电话的三种方式
#import "ViewController.h"#define DD_WIDTH self.view.bounds.size.width#define DD_HEIGHT 45.f@implementation ViewController { UITextField *telTextField;}- (void)viewDidLoad原创 2016-06-29 16:27:44 · 432 阅读 · 0 评论 -
iOS 设置圆角
事例 给按扭UIButton *_radioButton设置圆角: _radioButton.layer.borderWidth =1.f; // 设置边框宽度 _radioButton.layer.borderColor = [[UIColoryellowColor] CGColor]; // 设置边框颜色 _radioButton.layer.masks原创 2016-05-05 10:20:05 · 353 阅读 · 0 评论 -
判断当前系统
#define CurrentSystemVersion [[[UIDevice currentDevice] systemVersion] floatValue] if (CurrentSystemVersion >=8.0) { //}原创 2016-07-22 08:59:02 · 254 阅读 · 0 评论 -
iOS 获取子视图在父视图中的坐标
例:latitudeLongitude 是View 添加在 containerView上 containerView 也是View 添加在 _scrollView上 此时算出 latitudeLongitude 在 _scrollView中的 frame : CGRect frame = [containerViewconvertRect原创 2016-06-23 20:08:11 · 8017 阅读 · 0 评论 -
iOS 设置行间距
设置lable行间距: UILabel *bodyLabel = [UILabelnew]; bodyLabel.frame =CGRectMake(0,0, self.view.dd_w,120); bodyLabel.text =@"有人说,生活如水,何必要颠簸出浪花,最后,溅了自己一身水,平平淡淡才是真。但我其实并不这样认为,生原创 2016-06-22 11:44:44 · 1023 阅读 · 0 评论 -
iOS 替换当前ViewController
UIViewController *vc = [[UIViewControlleralloc] init]; [selfaddChildViewController:vc]; [self.viewaddSubview:vc.view]; [vc didMoveToParentViewController:self];原创 2016-06-23 09:11:14 · 1380 阅读 · 0 评论 -
判断TableView ScrollView 是向上滑动,还是向下滑动
需要实现协议代理:然后如下@implementation { NSInteger oldOffset;偏移量}- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { oldOffset = scrollView.contentOffset.y;}-原创 2016-06-22 15:23:19 · 3304 阅读 · 0 评论 -
UITableView 顶部留白
添加这个方法:self.automaticallyAdjustsScrollViewInsets =false;原创 2016-06-22 11:51:39 · 387 阅读 · 0 评论 -
禁止UITextField输入字符 只能输入数字
禁止UITextField输入数字 :- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { return [selfvalidateNumber:string];}原创 2016-05-27 14:57:39 · 276 阅读 · 0 评论 -
iOS 键盘遮挡
- (void)viewWillAppear:(BOOL)animated { [superviewWillAppear:animated]; [selfregisterKeyboardEvent];}- (void)viewWillDisappear:(BOOL)animated { [superviewWillDisappear:ani原创 2016-05-06 10:01:09 · 293 阅读 · 0 评论 -
HTTP/WebSocket 协议的简单理解
HTTP 和 WebSocket 都是协议:HTTP协议分为1.0丶1.1 其中1.0的只能一个请求Request对应一个Rrsponse, 便结束此次请求 。而1.1有一个keep-alive(维持状态),在一次HTTP连接中,可以发送多个Request,接受多个Response ,(其中 Request = Response 一对一的关系是不变的)。WebScc原创 2016-09-27 10:00:30 · 475 阅读 · 0 评论 -
iOS之UIAlertView点击窗口之外区域关闭
原文地址:传送门弹出一个UIAlertView,然后点击窗口之外的区域来关闭UIALertView,代码如下:[objc] view plain copy- (IBAction)showAlert:(id)sender { alert = [[UIAlertView alloc] initWithTitle:@"测试" ...转载 2018-02-10 17:21:37 · 246 阅读 · 0 评论 -
iOS 关于objc_setAssociatedObject,objc_getAssociatedObject
void objc_setAssociatedObject(id object,constvoid *key,id value,objc_AssociationPolicy policy) 该函数需要四个参数:源对象,关键字,关联的对象和一个关联方法,这个方法是将两个对象实现关联;也就是将object 与 value 相关连起来 void *key 是关联的标示符,如同字典的key值原创 2015-07-06 20:31:10 · 1052 阅读 · 0 评论 -
iOS设置tableViewCell行间距
///setFrame方法- (void)setFrame:(CGRect)frame { frame.origin.y += 10; frame.size.height -= 10; frame.size.width -= 10; frame.origin.x += 5; [super setFrame:frame];}转载 2018-01-18 09:39:33 · 3171 阅读 · 0 评论 -
iOS 获取一周前,一个月前,一年前的时间戳
///< 获取当前时间的: 前一周(day:-7)丶前一个月(month:-30)丶前一年(year:-1)的时间戳+ (NSString *)ddpGetExpectTimestamp:(NSInteger)year month:(NSUInteger)month day:(NSUInteger)day { ///< 当前时间 NSDate *currentdata = [N原创 2018-01-30 16:11:59 · 6035 阅读 · 0 评论