- 博客(51)
- 收藏
- 关注
原创 再见优快云
一晃间用优快云的博客已经两年多了,这两年收货了很多。我这人平时爱好很多滑雪、游泳、羽毛球、健身、看电影,但我最爱的就是编程,这是我的爱好,现在他已然成为了我的职业,在同行间我不敢说自己多优秀,也不敢说自己比别人厉害多少,唯一一点我超越别人的就是对计算机的喜爱,从小对计算机的酷爱,这在我身边我几乎是没有见到的,很多人要么是因为喜欢打游戏走上计算机这条路,要么就是为了工作混口饭吃,没见几个向我一样的
2017-08-26 23:53:06
516
原创 iOS8.0 UILabel切圆角之后有时边缘会有一条黑线
如图所示原因:frame的宽高没有取整解决方法:在取frame得时候,加上CGRectIntegral,使得宽、高得到一个整数原始给坐标: CGRectMake(Width -10 * ScaleWidth - width,_timeLable.y, width,16 * ScaleHeight)修改后坐标: CGRectIntegral(CGRectM
2017-07-10 11:17:30
1679
转载 iOS把url中含有的中文字符转化为UTF8编码方法
原文链接:http://blog.youkuaiyun.com/litong19930321/article/details/44179399今天做项目的时候遇到,需要把汉字放进url,例如http://lolbox.duowan.com/phone/apiCheckUser.php?action=getPlayersInfo&serverName=电信十四&target=蛋壳儿 但是直接这样请求的话
2017-04-26 13:44:46
1221
原创 iOS UILabel有时遇到空格会换行,或换行不正确的问题
加上此属性label.lineBreakMode = NSLineBreakByCharWrapping;
2017-04-20 09:39:59
4857
1
原创 iOS 自定义TabBar导致按钮顺序不对
问题: 自定义系统的TabBar后, TabBar上的按钮顺序不对, 例如: 正确的顺序 首页 - 交易中心 - 行业资讯 - 我的自定义后错误顺序 交易中心 - 行业资讯 - 我的 - 首页原因: 在TabBarItem设置的title与在控制器中设置的title不一致导致的(系统的BUG)解决办法: 在控制器中设置title的时候使用
2017-03-29 16:21:27
1835
原创 Swift下自定义printf, 在状态DEBUG打印, 在release状态不打印
1.在AppDelegate.swift中自定义方法func NJLog(message: T, fileName: String = #file, methodName: String = #function, lineNumber: Int = #line){ #if DEBUG // 要把路径最后的字符串截取出来 let fName = ((fileName a
2017-02-20 16:32:19
3475
转载 iOS 取出RGB设置UIColor的RGB值, 有时为了跟其他控件一个主题色但是想改变一下透明度
// 取出RGB设置UIColor的RGB值 UIColor *color = [UIColor colorWithRed:0.40 green:0.71 blue:0.33 alpha:1.00]; const CGFloat *component = CGColorGetComponents(color.CGColor); // 取出的值是一个数
2017-01-19 09:49:22
2207
原创 iOS 接口更换为https后SDWebImage加载图片
UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; [imageView sd_setImageWithURL:[NSURL URLWithString:@"https://192.168.1.189/zlm/upload/zlc/iOSAppContractImage/1484275
2017-01-16 10:35:01
4175
原创 iOS 使用UIBezierPath绘制圆型, 并且根据半径, 角度, 长度在圆外任意一点绘制线段, 通常用于饼状图的文字说明
继承UIView, 自定义一个View重写方法- (void)drawRect:(CGRect)rect完整代码: - (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.backgroundColor
2017-01-16 10:29:22
3163
原创 iOS 使用UIBezierPath, CAShapeLayer, CABasicAnimation动态绘制折线
直接在UIViewController的ViewDidLoad()方法中.UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(30, 200)]; // 第一个点 [path addLineToPoint:CGPointMake(100, 250)]; // 第二个点
2017-01-16 09:52:06
990
原创 iOS 微信支付 SDK版本1.7.5(2016年12月27日)
第一步: 导入微信SDK第二步: 导入framework第三步: 设置URL Types第四步: 将微信加入跳转白名单(右键info.plist -> Open As -> Source Code) LSApplicationQueriesSchemeswechatweixin第五步: 在AppDelegate.m中引入包:
2016-12-28 16:43:00
1237
原创 iOS 收到推送从AppDelegate push 到详细页面
UITabBarController *tbc = (UITabBarController *)_window.rootViewController; UINavigationController *nav = tbc.viewControllers[tbc.selectedIndex]; NewDetailView *dVc = [[NewDetailView a
2016-12-12 14:11:27
2146
原创 iOS7 调用系统通讯录, 点击取消crash
错误: reason: '-[CyAddNewAddressController peoplePickerNavigationControllerDidCancel:]: unrecognized selector sent to instance 0x14f3c0a0’原因: iOS7中点击取消的方法, 要自己通过代理写解决办法: 实现代理方法- (void)peoplePi
2016-12-02 15:43:03
592
转载 iOS 让Xcode打印汉字, 而不是UTF8编码
为NSArray添加分类#import "NSArray+decription.h"@implementation NSArray (decription)- (NSString *)descriptionWithLocale:(id)locale{ NSMutableString *str = [NSMutableString stringWithFormat:@"%lu
2016-11-29 13:37:49
4001
原创 iOS 标记方法或属性过期
@property(nonatomic, copy)NSString *gdtype __attribute__((deprecated("已过期, 用goodsclassifytype替换")));
2016-10-15 13:19:55
4815
原创 iOS10 注册极光推送(干货)
苹果在iOS10上对apns推送做了修改, 极光也是很给力的, 在第一时间就对sdk进行了更新, 下面对iOS10注册极光推送进行一下记录.首先, 在极光的开发者服务里注册应用获取appKey, 在apple Developer配置推送证书...等等等这些废话就不说了.兼容iOS10的是极光2.1.9版本的sdk.1. 导入SDK2. 导入SDK依赖的系统框架
2016-09-18 16:16:02
12424
原创 iOS exception 'NSInternalInconsistencyException', reason: 'UICollectionView dataSource is not set'
错误的完整提示代码:2016-08-31 16:13:34.189 xxxx[1424:25534] *** Assertion failure in -[UICollectionView _createPreparedSupplementaryViewForElementOfKind:atIndexPath:withLayoutAttributes:applyAttribut
2016-08-31 16:49:48
5560
原创 iOS 双击状态栏滚到视图顶部无效
在我的项目中有一个界面有两个tableView, 其它的像scrollView, collectionView都没有, 设置好了相应的scrollsToTop怎么都无效.这是我的代码_tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 45 * ScaleHeight, Width, Height - 64 - 45 *
2016-08-03 12:24:04
1303
原创 iOS 7.0 使用定位requestAlwaysAuthorization导致crash的问题
if ([CLLocationManager instancesRespondToSelector:@selector(requestAlwaysAuthorization)]) { // 一直请求定位权限 [_locationManager requestAlwaysAuthorization]; }由于这个方法是iOS8之后才出现的方法, 现在的
2016-07-21 11:00:08
883
原创 iOS 关于滑动返回隐藏导航栏的问题
通常在app最后一个tabBar也就是"我的"都会写一些个人信息或设置什么的, 这时我们就需要在我的中隐藏系统的导航栏也就是Navigation, 之后跳入下一个界面中会显示导航栏开始我是这样设置的在"我的:页面中#pragma mark -- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animat
2016-07-20 13:41:44
6154
原创 iOS 隐藏系统tabBar及需要push两层时候tabBar的隐藏方法
1.首先说vc -> vc1 push一层界面的隐藏方法在需要push的方法里self.hidesBottomBarWhenPushed = YES; ZHMeDetailTableViewController *mdvc = [[ZHMeDetailTableViewController alloc] init]; [self.navigationController p
2016-05-17 16:42:29
1587
原创 iOS隐藏系统时间状态栏
在要隐藏状态栏的代码处加入代码[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];加完这个还不行, 需要在info.plist中添加如果需要将启动页面的状态栏也隐藏了在info.plist里, 加上UIStatusB
2016-05-12 10:07:21
2053
原创 iOS xmpp学习 - 环境搭建(配置mysql与openfire服务端)
1> 安装数据库mysql -安装mysql-5.7.12-osx10.11-x86_64.dmg -上面这个mysql是新版本的, 只有一个主安装程序包含全部功能 -在老版本的mysql中会有3个需要安装的程序 *mysql-版本号-要求系统版本-x86_64.dmg // 这个是主安装程序 *MySQL
2016-05-06 15:52:14
1586
原创 iOS对象数组排序
个人理解及总结用到方法// 这里的array是我们要排序的数组 NSArray *sort = [array sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { }];这里obj1是数组array中的第一个对象;obj2是数组a
2016-04-25 14:40:55
975
原创 iOS集成环信SDK点击聊天图片无效问题
在EaseMessageReadManager.m的-(void)showBrowserWithImages::(NSArray *)imageArray方法里最后两句话UIViewController *rootController = [self.keyWindowrootViewController]; [rootController presentViewContr
2016-04-08 10:19:55
2587
原创 iOS导入三方框架出现"Unknown type name 'NSString'"错误
导入三方框架出现一堆莫名其妙的错误(我导入的是获取汉字首字母的框架)例如:Expected identifier of '('Unkonwn type name 'NSString'Declaration of 'Protocol' must be imported from module 'ObjectiveC.runtime' before it is requiredCo
2016-04-06 14:11:54
5430
原创 iOS监听UITextField的输入事件
_textField addTarget:self action:@selector(textFieldDidChanged:) forControlEvents:UIControlEventEditingChanged];-(void)textFieldDidChanged:(UITextField *)textField;{ if (textField.text.length ==
2016-04-06 11:17:52
1398
原创 使用Coredata数据库出现的错误 CoreData: Cannot load NSManagedObjectModel. nil is an illegal URL parameter
解决:coredata数据库的名字和封装类里的名字不对应, 改成相同的就好了
2016-04-06 10:50:58
4063
转载 最新版 CocoaPods 的安装流程(包括EI Capitan版)
1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$gem sources -l4.安装CocoaPods(1) $sudo gem install cocoapods 备注:苹果系统升
2016-03-29 14:11:01
826
原创 iOS筛选出数组中想要的数据(数组中存储的模型)
先用一个便于理解的方法, 表达出想要的结果首先说一下需要的数据(根据城市的名字, 城市的拼音, 城市的首字母筛选是否有查找的城市)ZHCity模型 模型中有name(城市名字), pinYin(城市的拼音), pinYinHead(城市首字母)一个可变的数组(属性): self.resultCities一个正常的思路 self.resultCities = [N
2016-03-28 15:58:34
13330
原创 iOS继承UITableViewController的视图控制器不执行代理方法
以前经常使用UITableView, 今天下午用了一下UITableViewController弄了好久就是不执行代理方法, 经过好半天的排查发现了个低级错误由于继承的UITableViewController所以有几个代理方法系统会自动给生成- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { r
2016-03-28 14:41:55
1773
原创 在使用xib自定UIView时里面的tableView不显示问题
在ipad开发中, 使用xib自定义了一个UIView在UIView里面添加了两个tableView, 但是tableView始终都不显示, 原因如下:ipad中控制器的view尺寸默认是1024x768为了使用UIPopoverController, 将UIView添加到视图控制器中, 再将视图控制器添加给UIPopoverController.由于开启了Use Auto Layou
2016-03-22 16:37:23
2541
原创 iOS键盘弹出完美移动控件
添加监听(最好放在ViewWillAppear里, 在视图将要消失时移除监听)这里监听键盘Frame的变化而不是监听键盘的显示和隐藏[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardFrameChange:) name:UIKeyboardWillChangeFrameNoti
2016-03-01 16:21:36
1628
原创 iOS将字符串3DES加密后转Base64
为NSString写分类NSString+Base64After3DES.h文件#import #import @interface NSString (Base64After3DES)/** * 3DES加密并转Base64 * * @param plainText 要加密的字符串 * @param encryptOrDecrypt 系统固定
2016-02-29 22:15:30
1623
原创 iOS使用MD5加密
为NSString创建一个分类NSString + md5.h文件#import @interface NSString (md5)/** * 将字符串使用MD5加密 * * @return 加密后的字符串 */-(NSString *)md5String;@end.m文件#import "NSString+md5.h"// 需要导包#
2016-02-29 22:08:43
965
原创 iOS将时间转化为时间戳
为NSString创建一个分类NSString+timestamp在.h里声明方法+(NSString *)stringWithTimestamp;在.m里面实现方法+(NSString *)stringWithTimestamp{ // 获取当前系统时间 NSDate *date = [NSDate date]; // 转换成时间戳 NSSt
2016-02-27 08:22:47
500
原创 iOS关于日期格式化字符串的问题
在写新浪微博时, 解析接口返回来的日期, 使用dateFromString转换成NSDate时总是nil首先: 新浪微博返回来的日期这这样的: Thu Feb 18 08:27:18 +0800 2016解析这样的日期格式需要将NSDateFormatter设置成这样的: EEE MMM d HH:mm:ss Z yyyy在iOS中解析新浪微博的日期格式,只
2016-02-18 15:29:55
1086
原创 [UIActivityIndicatorView _applicationDidEnterBackground:]: message sent to deallocated instance 0x48
问题: 在真机测试项目的时候只在iphone4s的测试机上crash, 进入后台就crash, 进入后台的两个方法体不做任何操作也crash解决办法: 问题出在AFNetworking框架中在UIActivityIndicatorView+AFNetworking.m分类中-(void)dealloc{ NSNotificationCenter *notificationCe
2016-02-03 11:11:25
621
原创 解决Xcode7安装KSImageNamed插件不好使问题
如果插件文件夹里面有插件要先从插件文件夹将插件删除路径: 自己点电脑名称/资源库/Application Support/Developer/Shared/Xcode/Plug-ins/这里面是安装的插件(Xcode7安装KSImageNamed插件这里面没有显示不知道是不是我找的这个路径有问题)在终端输入命令: defaults write com.apple.t
2016-01-25 12:55:23
920
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人