![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 50
Messi_M10
小小的程序员也有一颗狂野的心!
展开
-
iOS异步裁切绘制圆角图形
iOS的异步裁切绘制圆角圆形原创 2017-01-12 14:24:35 · 1750 阅读 · 2 评论 -
ios 分类中增加属性成员变量
Category中属性Property类别中只能添加方法,不能添加实例变量。我们经常看见在类别中这样写:@property (nonatomic, assign) CGFloat x;在这种情况下是不会自动生成实例变量的。这里添加的属性,其实是添加的setter和getter方法。屏幕快照 2016-03-15 21.21.14.png在Objective-C提供的runtime函数中,确实有一个...原创 2018-03-16 13:17:59 · 1300 阅读 · 0 评论 -
iOS在xib下约束前后两个控件的宽度
先看需求:两个Label,要求蓝色的label紧跟在红色的label文字后面 ok首选正常添加约束 红色的Label添加宽度,高度,左边,上边约束 蓝色的Label添加宽度,高度,左边,和红色的水平对齐(图片省略)下面是最关键的步骤下面是最关键的步骤下面是最关键的步骤(重要的事情说三遍)第一步: 第二步: 选完之后你会发现宽度约束变成虚线的了 这样就大功告成了,下面看效果吧 (初始化了红色la...转载 2018-03-16 13:27:58 · 1549 阅读 · 0 评论 -
iOS10 之后,集成极光推送功能
最近项目集成推送功能,用的极光推送的最新版本3.0.2较于之前,代理方法与17年之前稍有不同,我把整体的集成步骤及推送功能实现,都po在这里,可做借鉴功能实现: @在登录状态下,才可推送消息成功,退出登录状态,不可推送消息@应用程序在后台挂起状态下,可实现推送,进入相应界面@应用程序在前台情况下,无论任何界面,可实现推送给,并进入相应界面@应用程序被杀死,但登录过状态下,还能收到消息需要在登录时,...转载 2018-03-22 17:59:54 · 2164 阅读 · 0 评论 -
Xcode内部查看已上线版本的崩溃日志
之前最早的APP上线版本中没有集成第三方的例如bugly,友盟等的崩溃统计,所以只能通过APP store返回的信息来进行初步判断,具体的查找方法是,打开项目开发的project工程,在Window下选择Organizer然后在crashes中就能查看详细信息了...原创 2018-03-19 14:04:41 · 618 阅读 · 0 评论 -
iOS极光推送清除项目角标
问题描述: 最近在项目中集成了极光推送,接收通知后,发现手机上的app图标右上角一直有个红色的数字1无法清除,但是在代码中已经设置了使角标清除的方法。通过测试发现,如果收到通知后点击通知栏进入app,则角标会清除; 如果收到通知后直接点击app图标或者设置方法使得接收通知后直接跳转页面进入app,则角标不会清除;解决方法如下://程序在运行时收到通知,点击通知栏进入app- (void)jpu...转载 2018-03-23 11:23:40 · 1127 阅读 · 0 评论 -
iOS封装生成 .framework
前言 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。 另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中。然而,这需要你一并公布所有的公开...转载 2018-04-27 10:32:42 · 229 阅读 · 0 评论 -
iOS类方法实现本地化存储
实际开发中经常会遇到存储信息文件,有的文件是只需要存储在内存中的,非常轻量的,有的需要存储在本地的沙盒文件中.一般用到的单例属性可以实现将信息存到内存,一个类只是实例化一次,下面来简单介绍一下本地化的类方法存储"存储对象为字典:+(void) addAccount:(NSString *)accountStr Md5Key:(NSString *)md5Key;+(NSString *) getA...原创 2018-04-28 16:32:18 · 415 阅读 · 0 评论 -
iOS模态视图中push到第二个页面然后返回
1,A页面跳转之前声明一下:UINavigationController *ANavigationController = [[UINavigationController alloc] initWithRootViewController:[[GetBDSVC_400 alloc] init]]; ...原创 2018-05-31 11:32:48 · 1707 阅读 · 0 评论 -
iOS中WKWebView 与JS交互
//1、该对象提供了通过js向web view发送消息的途径 WKUserContentController *userContentController = [[WKUserContentController alloc] init]; //添加在js中操作的对象名称,通过该对象来向web view发送消息 // [userContentController addScr...原创 2018-05-31 11:38:48 · 572 阅读 · 0 评论 -
ios设置UIButton的title居左或者居右显示
_searchBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;_searchBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 30, 0, 0);按照原先的理解丹丹设置_searchBtn.titleLabel.textAlignment = NSTextAl...原创 2019-04-10 16:05:42 · 2352 阅读 · 0 评论 -
ios中多线程之GCD的使用
1. GCD 简介什么是 GCD 呢?我们先来看看百度百科的解释简单了解下概念。引自百度百科Grand Central Dispatch(GCD) 是 Apple 开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并发任务。在 Mac OS X 10.6 雪豹中首次推出,也可在 iOS 4 及以上版本使用。为什么要用...转载 2018-03-16 10:44:05 · 342 阅读 · 0 评论 -
ios在UIViewController中不走dealloc或者导致Memory Leak的原因
自从项目中导入MyLeaksFinder以来,项目中就经常会报Memory Leak的提示,经过几次调试终于总结到这种情况可能出现的几种原因:1,VC中使用了NSTimer计时器,使用计时器当VC进行push ——pop之后,如果NSTimer对象没有进行销毁,就会造成内存泄漏,也就是引用了当前VC,导致控制器的引用计数加1,如果没有将这个NSTimer 销毁,它将一直保留该VC,无法释放,也就不...原创 2018-03-16 10:32:35 · 1283 阅读 · 0 评论 -
iOS上线产品崩溃分析
本文着重介绍一下我是用的第三方插件Bugly,大家可以登录Bugly.qq.com官方网站上去学习。1,用cocoa pods或者手动添加依赖库的方式将SDK 添加到项目中2,在app delegate.m中导入头文件#import,之后如果有程序在用户手机上崩溃的话,打开你的应用就可以很轻松的找到奔溃的原因了!原创 2017-01-12 15:46:58 · 382 阅读 · 1 评论 -
iOS中在.pch中加入__OBJC__的作用是什么?以及NSLog的宏定义
大家在写程序的时候都会为了避免代码麻烦,会在项目中添加.pch文件,那么文件中的#ifdef __OBJC__ 有什么作用呢,这句话的意思就是保证在#ifdef中的宏定义只会在OC的代码中被引用,否则,一旦引入C/C++的代码或者框架,就会出错!还有就是很多同学在提交项目上线的时候,项目的的NSLog打印都会怎么处理,逐个删除的话会不会觉得太累而且太low了,在这里我给大家分享一下NSLog原创 2017-01-12 16:01:24 · 2288 阅读 · 1 评论 -
更新的macOS Sierra系统后怎么在隐私中找回允许任何来源
在本届 WWDC 2016 全球开发者大会上,苹果放出了首个 macOS Sierra 系统的测试版本。但是有不少用户在安装了这个系统之后发现,系统偏好设置的“安全与隐私”中默认已经去除了允许“任何来源”App 的选项。 这一改变使得 Mac 设备无法运行一些第三方应用。而对于这个问题,锋友“czczyx”给出了自己的解决方案。如果需要恢复允许“任何来源”的选项,原创 2017-01-13 16:59:11 · 865 阅读 · 0 评论 -
关于UITableView需要注意的一些小事项!
//取消自动调整滚动视图间距,viewController+NAV中会自动调整滚动视图的间距 self.automaticallyAdjustsScrollViewInsets=NO;在顶部视图添加UIImageView之后顶部电池跳的颜色可能会被覆盖,添加下面的这句话之后会开启高亮状态!//电池条显示高亮色-(UIStatusBarStyle)preferredSt原创 2017-01-14 10:29:38 · 343 阅读 · 0 评论 -
this class is not key value coding-compliant for the key '***'的解决方案
项目中经常会遇到this class is not key value coding-compliant for the key '***.'这样的崩溃,原因经过分析可能是由以下几点造成的:1,在加载界面的时候,总是报这个错误:解决方法:因为在xib的连接中,有一个变量是已经删除了的。虽然代码已经删除了,但是连线还是存在于xib文件中。删掉这个多原创 2017-04-20 16:59:57 · 15828 阅读 · 1 评论 -
做直播项目中导入IJKPlayer时报错的一些解决方案: Showing Recent Messages "operator delete(void*)", referenced from:
今天做直播项目,在导入IJKPlayer时,按照文档导入framework之后居然报错了后来通过资料查找之后发现,缺少一个类库需要导入..于是 '' add libstdc++.tbd''之后,项目就OK了!原创 2017-04-21 10:10:08 · 3909 阅读 · 4 评论 -
iOS开发中毛玻璃效果
毛玻璃 的UI 设计在手机开发中已经 非常热门,在之前的 开发中 一般用到 github上FXBlurView 封装好的一个view类 ,可以直接应用加载到控件中,iOS 8 后更新的 UIBlurEffect类和 UIVisualEffectView类使这种特效应用更加便捷,高效。使用也非常简便,UIBlurEffect 类是设定毛玻璃特效的类型,UIVisualEffectView类原创 2017-04-21 13:21:53 · 354 阅读 · 0 评论 -
scheduledTimerWithTimeInterval与timerWithTimeInterval的区别
1 、、、、、先说一下我的业务需求,最近在做一个小项目,需要用到定时器的功能,NSTimer类,期间,出现了一些小问题,不过最终通过自己的努力,终于做出来了。我想总结一下,我对NSTimer类的学习和理解。不多说了,先上效果图界面元素很简单,两个UIButton 开始和暂停,20表示起始倒计时。最终的效果是,按开始按钮的时候,倒计时开始运行,按暂停按钮的时候,计时器,停止倒计时原创 2017-04-21 16:33:18 · 1583 阅读 · 0 评论 -
处理SDWebImage相同url,图片不同的情况
对于基本使用,先导入#import "UIImageView+WebCache.h"①先加载默认图片,再从后台下载来替代UIImage *defaultImg = [UIImage imageNamed:@"defaultimage"];NSString *urlStr = @"http://n.sinaimg.cn/edu/transform/20160505/pe7k原创 2017-07-17 17:10:37 · 1831 阅读 · 0 评论 -
iOS中怎么让计时器变化的button不跟着闪动
这个问题在没有解决之前一直困扰着我,没想到解决方式竟然这么简单暴力。将UIButton的属性Type由System变成Custom就OK了。行了,赶紧试试吧。。。。。。原创 2018-03-16 10:09:18 · 291 阅读 · 0 评论 -
iOS 上传图片压缩处理
由于图片加载如果图片内存太大的话第一次下载比较耗时,尤其是现在智能手机拍出的照片清晰度越来越高,内存越来越大,所以我们在图片上传的时候就需要做压缩处理! 下面就简要说一下我的处理压缩文件的方式: 新建一个分类: +(NSData *)zipNSDataWithImage:(UIImage *)sourceImage{ /...原创 2019-08-16 14:02:35 · 468 阅读 · 0 评论