- 博客(18)
- 收藏
- 关注
原创 ios10.0以后应用内跳wifi设置界面的坑
直接上代码如果是ios10以下的版本吗,需要在plist文件里面配置NSURL *url = [NSURL URLWithString:@"App-Prefs:root=WIFI"]; float version = [[[UIDevice currentDevice] systemVersion] floatValue]; if (version >
2017-03-30 15:42:43 1141
原创 ipad和iPhone在使用UIAlertController的时候出现的错误
如果只是手机使用,按照正常的操作就可以了,但是今天在pad上试了一把,结果奔溃了,为啥呢,打印结果大概意思就是,弹出来的那个框需要挂靠在某个视图上,直接上代码吧这是一段选择头像的提示框:// 编辑头像- (void)editHeader:(UIButton *)btn{ UIAlertController *alert = [UIAlertController alertController
2017-03-29 17:12:06 4182 3
转载 iOS 中利用strong,copy,assign,weak修饰变量的异同点
ARC中以下内容摘自博客http://blog.csdn.net/liushuo19920327/article/details/51465318在iOS开发中定义@property属性时,经常用到assign、weak、strong、copy等关键字。我们经常会考虑在何时应该使用哪个关键字,尤其是在面试的时候,经常会被问到这些关键字之间的区别,下面详细和大家探讨一下:assign:用于对基本数据类
2017-03-27 23:48:10 3293
原创 ios 自定制弹框
自定制类似于alertView的弹框,可以根据这个方法自定制自己想要的弹框关键点是要取到controller所在window的keyWindow, [[UIApplication sharedApplication].keyWindow addSubview:self];调用,在需要的地方导入头文件 #import “WindowAlert.h”WindowAlert *alert = [Windo
2017-03-27 19:30:34 404
原创 ios 头像上传前的头像处理
一,图片的压缩,按照比例压缩+ (UIImage*)OriginImage:(UIImage *)image scaleToSize:(CGSize)size{ // 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了(非常重要,否则就会失真) UIGraphicsBeginImageContext
2017-03-24 18:36:27 631
原创 ios 如何设置启动图片LaunchImage
一,建立新的工程二,在项目目录->targets->general里找到app icons and launch images这一项,如图:(注意launch screen file 表示启动图片资源,这里要清空,咋们不使用lanunchScreen.storyboard加载启动图片)第一步操作完事,会在顶部弹出这么一个框,点击migrate就可以了。(提示的大概意思就是:迁移启动图片到一个资源目录
2017-03-24 15:24:33 1418
原创 多线程GCD之dispatch_semaphore_t
/* * 线程并发操作,意思就是说你开辟的这个线程里面最大允许的并行队列数是多少,那么实际超出的的部分队列就必须等待。 * dispatch_semaphore_create(para):创建一个信号量,参数是并发的初始值 * dispatch_semaphore_signal:发送一个信号量,表示我即将离开这个队列,通知等待着你可以准备进入 * dispatch_semaphore_wai
2017-03-24 13:12:17 616
原创 多线程GCD之图片异步加载主队列刷新UI
再来说说GCD里面的异步加载,直接上代码,亲测/* 常见的图片加载+UI刷新 * 1,dispatch_async 异步队列 * 开启一个新的线程来执行耗时操作,但是同时又不会阻塞线程,因为任务创建后可以在不完成的情况下直接跳过block块去做下一项任务,等里面的任务完成后又会回到block块里面继续执行 * 比如,实现图片的加载是比较耗时的,所以必须要在异步线程里面执行 * 加载完事后需要
2017-03-23 14:37:41 2769
原创 ios 关于GCD多线程使用
一,线程、任务、队列,异步执行、同步执行、并行队列、串行队列都是什么鬼?1,线程、任务、队列线程:程序执行任务的最小调度单位 任务:简单讲就是gcd里面block块里面执行的内容 队列:用来存放任务的一个数组2,异步执行、同步执行、并行队列、串行队列异步执行:具备开辟一个新线程的能力,任务创建后可以先绕过,回头在执行 同步执行:不具备开辟新线程的能力,只有任务执行完后才能离开 并行队列:多个
2017-03-23 00:54:16 346
原创 ios 苹果内购踩过的坑
在前面的博客里面已经做了内购代码的说明,现在说说具体的内购流程1,移动端将产品列表(可以存在本地,也可以从自己的服务器取)添加到appstore 2,appstore会返回一个产品信息列表 (这中间的时间可能比较长) 3,我们选中的产品和返回的列表数据比对,有相同的就添加到购买对列里面开始购买 4,购买成功后返回一个购买票据,拿着这个票据去请求appstore验证其正确性,同时也拿着这个票据请
2017-03-17 17:42:30 2721
原创 iOS 苹果内购 In-App Purchase 踩过的坑
项目里面要接苹果支付,结果我研究了一个小时的apple pay,结果经理说是苹果内购,当时就感觉被耍了!好了,那就说说In-App Purchase这个吧,前面所有的准备工作经理做完了,我只是码代码,结果购买的回调都执行,就是界面啥反应都没有,不知道是前期的工作没做好,还是我的代码有问题?上代码:第一步,导入头文件签协议// 在需要购买的界面里面导入,前提是你要将StoreKit框架添加到你的工程里
2017-03-14 17:03:30 10401 2
原创 iOS 刷新UI控件的问题
项目里面遇到需要刷新Ui的问题,以前是直接重新加载整个控件在viewWillAppera的方法里面,今天突然想到以前在属性tableView时开辟了一个线程刷新Ui// 利用blok回传状态loginCon.backBlock = ^(BOOL isVip){ // 刷新ui控件 必须在主线程进行 // 表示在deleay时间后执行selector里面的方法
2017-03-13 12:04:21 2624
原创 iOS UIView简单的缩放动画效果
// 创建一个背景self.bgView = [UIView new]; [self addSubview:self.bgView]; [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.mas_equalTo(self.bounds.origin.x);
2017-03-09 12:29:24 5789
原创 iOS 自定制弹框
调用自定义弹框CustomGeneralAlert *alert = [CustomGeneralAlert alertWithBgimage:@"alert_NoNetWork" Icon1:@"alert_cancle" icon2:@"alert_ture" Cancle:^{ // 点击取消设置 } continueBlock:^{
2017-03-06 19:29:16 602
原创 iOS NSMutableAttributedString字符串属性
比如,设置一个价格标签为(下图)的样式,其中就包括一个字符串里面设置价格为红色为,原价上面添加中划线,具体封装如下调用方法,需要说明的是,这里的中划线是做了一个label放上去的,NSMutableAttributedString设置好像只能将字体的颜色和线的颜色设置为一样的,所以无法满足需求。nowLabel.text = self.vipSource[0][i];nowLabel.font =
2017-03-03 14:37:54 952
原创 iOS 导航和tableView/collectionView影响界面
问题:以前一直就存在一个问题,当tableView布局在navigationController里面时,有时会出现界面整体上移的现象,最近又出现了,网上查了下,原来是automaticallyAdjustsScrollViewInsets根据按所在界面的status bar,navigationbar,与tabbar的高度,自动调整了tableView、collectionView、scrollvi
2017-03-01 14:28:26 423
原创 iOS 导航和tableView/collectionView影响界面
问题:以前一直就存在一个问题,当tableView布局在navigationController里面时,有时会出现界面整体上移的现象,最近又出现了,网上查了下,原来是automaticallyAdjustsScrollViewInsets根据按所在界面的status bar,navigationbar,与tabbar的高度,自动调整了tableView、collectionView、scrollvi
2017-03-01 14:27:45 406
原创 iOS tableView上刷新显示下载进度的问题
一,点击下载按钮后,调用的时afnetworking的downLoad方法,具体代码如下@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>{ XLCircleProgress *_circle; CGFloat _progress;}@property (strong,nonatomic)
2017-03-01 10:47:49 3139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人