![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC简单系列
晴天无痕
一个不咋地的菜鸟程序员
展开
-
OC修改导航背景颜色
if (@available(iOS 13.0, *)) { UINavigationBarAppearance *appperance = [[UINavigationBarAppearance alloc]init]; appperance.backgroundImage = [UIImage imageWithColor:MyColor_F7F6F9]; [appperance setShadowImage:[UIImage imageW原创 2023-12-05 13:49:51 · 541 阅读 · 0 评论 -
OC获取视频的第一帧图片
获取一堆counter++;//这里处理图片});else{只获取一张这里处理});else{}];原创 2023-11-14 14:18:42 · 140 阅读 · 0 评论 -
iOS 通用链接(Universal Link)唤起app的实现方法
第三步在 xcode里边添加 Caoability -> associated domains 里边添加 applinks:xxxxxxxxxxxxxx.com。第六步 ipone自带浏览器 输入www.xxxxxxxxxxxxxx.com/aaaa 就可以了。第二步: 把上述写好的文件上传到www.xxxxxxxxxxxxxx.com服务器的根目录。那么唤醒你的app的就是 www.xxxxxxxxxxxxxx.com/aaaa。假如接口地址是:www.xxxxxxxxxxxxxx.com。原创 2023-09-12 15:50:00 · 793 阅读 · 0 评论 -
OC JSON字符串 其他格式互转
/此处返回为id类型。//此处为JSON字符串。1 json字符串转其他。2 转json字符串。原创 2023-06-28 15:22:26 · 300 阅读 · 0 评论 -
iOS开发关于OC中字符串百分号无法显示的问题
只需要在百分号后边再加一个百分号就行了、、、即 %%原创 2023-05-06 16:25:28 · 197 阅读 · 0 评论 -
简单解决网站含中文无法访问的问题
//直接上方法- (NSString *)exchangeString: (NSString *) input{NSString *outputStr = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, /* allocator */(__bridge CFStringRef)input,NULL, /* charactersToLeaveUnescaped */(CFStringRef)@"!原创 2021-09-28 10:38:03 · 234 阅读 · 0 评论 -
简单实现获取今天昨天某一天的日期
//直接上方法 1是今天 2 是昨天 依次类推-(NSString*)returnDataYYYYMMDD:(int)index{NSTimeInterval secondsPerDay1 = 24*60*60*(index - 1);NSDate *now = [NSDate date];NSDate *yesterDay = [now addTimeInterval:-secondsPerDay1];N...原创 2021-09-24 15:14:58 · 108 阅读 · 0 评论 -
NSTimer解决循环引用
写一个中间类。h@property(weak, nonatomic)id target;+ (instancetype)prowithTarget:(id)taget;.M+ (instancetype)prowithTarget:(id)taget{ Targ * tag = [[Targ alloc] init]; tag.target = taget; return tag;}- (id)forwardingTargetForSelector:...原创 2021-08-25 14:42:19 · 88 阅读 · 0 评论 -
简单实现修改UITableView的某些线
简单实现修改UITableView的某些线隐藏UITableView下边多余的显示_tableView.tableFooterView = [UIView new];隐藏分割线_tableView.separatorStyle = UITableViewCellSeparatorStyleNone;修改分割线的颜色_tableview.separatorColor =颜色;干货就是这么简单,点个赞再走呀亲!!!...原创 2021-08-12 00:33:05 · 65 阅读 · 0 评论 -
简单实现范围截图
简单实现范围截图//直接上方法- (UIImage *)pic:(UIView *)view{UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0.0);[view.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage *img = UIGraphicsGetImageFromCurrentImageContext();...原创 2021-08-09 10:24:38 · 65 阅读 · 0 评论 -
OC简单实现本地图片保存
OC简单实现本地图片保存首先导入头文件#import <Photos/PHPhotoLibrary.h>Ps:不要忘记这个NSPhotoLibraryAddUsageDescription然后下载方法- (void)buttonDownloadTarget{//判断是不是可以下载BOOL isSave =[self isCanDown];__weak typeof(self) weakSelf = self;if (is...原创 2021-08-05 13:46:02 · 2085 阅读 · 0 评论 -
简单实现修改属性监听
简单实现修改属性监听首先第一步 假设我们要监听A的X属性A *a = [A new];[a addObserver:self forKeyPath:@"X" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];第二步 实现一个方法-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object chan原创 2021-07-28 12:24:56 · 102 阅读 · 0 评论 -
简单实现KVO传值
简单实现KVO传值其实KVO的传值核心就是一个传一个接那么代码如下传值:[[NSNotificationCenter defaultCenter]postNotificationName:@“这里是关键字”object:nil userInfo:这里是dic类型的数据];接值:[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(kvoData:) name: @“这里是关键字...原创 2021-07-27 16:42:59 · 62 阅读 · 0 评论 -
OC简单测试深浅拷贝
OC简单测试深浅拷贝跑一下下边的代码就什么都明白了:先放一下结论NSString:copy是浅拷贝mutableCopy是深拷贝NSMutableString:copy是深拷贝mutableCopy是深拷贝NSArray:copy是浅拷贝mutableCopy是深拷贝NSMutableArray:copy是深拷贝mutableCopy是深拷贝/////以上结论可用下边代码验证NSString* string = @"不可变字符串";N...原创 2021-07-19 17:29:29 · 404 阅读 · 0 评论 -
OC简单实现修改UISearchBar搜索字数限制
OC简单实现修改UISearchBar搜索字数限制同时这个方法可以实时监控输入框的内容//初始化方法我就不写了,没啥必要//假装我懒加载了一个UISearchBar:self. searchBar//实现它的代理///下边开始正文///一个代理方法解决问题- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{//假设限制10个字符if ...原创 2021-07-13 16:27:46 · 89 阅读 · 0 评论 -
OC简单实现修改UISearchBar的搜索框
OC简单实现修改UISearchBar的搜索框//假装我懒加载了一个UITextField:self.searchBar///下边开始正文1.通过下边这段代码取出来搜索框UITextField *searchField = [self.searchBar valueForKey:@"searchField"];2.下边对框改一波if (searchField) {searchField.backgroundColor = CDFColor...原创 2021-07-09 11:07:08 · 321 阅读 · 0 评论 -
OC简单判断本地文件是否存在
简单判断本地文件是否存在NSString * licPath = [NSBundle.mainBundle pathForResource:@"文件名" ofType:"类型"];NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:licPath];NSFileManager * fileManager = [NSFileManager defaultManager];...原创 2021-07-07 15:09:49 · 721 阅读 · 0 评论 -
OC简单实现计算字符串的长高
简单实现计算字符串的长高//获取字符串的宽度///高固定 字符字号已知-(float) widthForString:(NSString *)string fontSize:(float)fontSize andHeight:(float)height{CGSize sizeToFit = [string sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(CGFLOAT_MAX, ...原创 2021-07-07 14:39:15 · 217 阅读 · 0 评论 -
OC简单实现Label赋值前后含空格显示异常问题
简单实现Label赋值前后含空格显示异常问题开始正文///第一个常见解决办法通过获取字段size的方法获取到字段的长高从新更label改布局可以实现结果///第二种方法改变布局思路label下边放一个view将label添加到view上使用masonry布局将labei左右上下调整可以在布局的时候撑开view,从而实现左右假装有空格的目的干货就是这么简单,点个赞再走呀亲!!!...原创 2021-07-06 15:36:07 · 356 阅读 · 0 评论 -
OC简单实现数据本地读写
以实现搜索历史记录本地读写为例,总共两个方法即可实现,如下:1、读取本地记录///返回的数组就是我们取到的历史存储数据- (NSMutableArray*)readSearchHistoryData{ NSMutableArray*arr = [NSMutableArrayarray]; NSString*path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomai...原创 2021-07-05 18:05:20 · 286 阅读 · 0 评论 -
OC简单实现修改UITextField的placeholder字体颜色&大小
简单实现修改UITextField的placeholder字体颜色&大小修改字体颜色UITextField * textField = [[UITextField alloc] init];NSString *testText = @"这是测试字段";NSMutableAttributedString *placeholder = [[NSMutableAttributedString alloc] initWithString: testText];[placeh...原创 2021-07-05 18:28:58 · 586 阅读 · 0 评论 -
OC简单实现修改UITextField的输入字数的限制
简单实现修改UITextField的输入字数的限制//初始化方法我就不写了,没啥必要//假装我懒加载了一个UITextField:self.textfieldName///下边开始正文///这段最好写到初始化方法里边[_textfieldNameaddTarget:selfaction:@selector(textFieldEditChanged:)forControlEvents:UIControlEventEditingChanged];- (void)text...原创 2021-07-05 18:41:10 · 247 阅读 · 0 评论