IOS应用开发
LuohanCC
这个作者很懒,什么都没留下…
展开
-
IOS Block回调 精简代码示例
block回调;block回调机制;OC block; IOS block原创 2015-06-12 15:38:26 · 762 阅读 · 0 评论 -
objc_setAssociatedObject/objc_getAssociatedObject
IOS objc_setAssociatedObject/objc_getAssociatedObject category和associative是objective-c的两个扩展机制,category就不介绍了,最常用也就是它。associative是一种发生在运行时的对原创 2016-07-06 13:51:16 · 1154 阅读 · 0 评论 -
用OC写的极光推送服务端代码
用OC写的极光推送服务端代码 极光推送 - 服务端代码API:http://docs.jpush.io/server/rest_api_v3_push/#_5OC这样写- (void)testPush {原创 2016-05-20 15:31:39 · 1518 阅读 · 0 评论 -
使用CAGradientLayer绘制渐变色
使用CAGradientLayerself.centerline.backgroundColor = [UIColorclearColor];CAGradientLayer *gradient = [CAGradientLayerlayer];gradient.frame = self.centerline.bounds;gradient.colors原创 2016-07-07 17:35:07 · 494 阅读 · 0 评论 -
IOS 使用AES/ECB/PKCS7Padding 加密、解密数据
IOS 使用AES/ECB/PKCS7Padding 加密、解密数据AES/ECB/PKCS7Padding + UTF-8、UTF-16、ASCII、Base64、十六进制原创 2016-05-13 11:41:50 · 15075 阅读 · 0 评论 -
IOS/Android 读取蓝牙设备电量信息
IOS/Android 读取蓝牙设备电量信息 ◼︎ 使用系统API扫描到蓝牙设备:IOS:使用 1.CoreBluetooth/CoreBluetooth.hAndroid:使用 1.android.bluetooth.BluetoothAdapter 2.andro原创 2016-11-01 17:10:23 · 9379 阅读 · 4 评论 -
IOS 图片选择器
最近接触了一个上传文字和图片的需求,上传图片这里就设计到三个功能:(1). 从相机、相册获取图片;(2). 点击图片预览图片;(3). 视图上可快捷删除已选图片,自动重新布局;所以就封装了这个XNChoosePictureView,其中,“选取图片”和“图片预览”分别是MakeZL的MLSelectPhoto(https://github.com/MakeZL/MLSelectPhoto)和Cha原创 2015-12-16 13:02:48 · 2027 阅读 · 0 评论 -
Mac 用RVM安装ruby 2.0.0的时候出现错误
Mac 用RVM安装ruby 2.0.0的时候出现错误LuohandeMacBook-Pro:~ LuohanCC$ rvm 2.0.0 --defaultruby-2.0.0-p643 is not installed.To install do: 'rvm install ruby-2.0.0-p643'LuohandeMacBook-Pro:~ Luoha原创 2015-07-15 18:55:31 · 18863 阅读 · 5 评论 -
CocoaPots 安装教程
一、注意事项:安装CocoaPots的顺序:Xcode->homebrew->RVM->Ruby->CocoaPats;网上很多教程都忽略了homebrew,然而这一步非常重要!二、安装步骤:1.安装Xcode(略)2.安装homebrew 进入官网http://brew.sh/index_zh-cn.html你会发现官网原创 2015-07-16 09:12:24 · 1230 阅读 · 0 评论 -
IOS横向菜单(TopBar Menu)代码示例 - XNScrollTopBar
TopBar, IOS菜单,滑动菜单,分页显示原创 2015-07-08 20:43:29 · 1790 阅读 · 0 评论 -
使用CocoaPods创建私有库,绕过Cocoapods验证自己管理pod配置文件
第一部分:使用CocoaPods创建私有库私有库与公有库的区别相同之处:都需要将pod配置文件(podspec)上传至CocoaPads;在本机中路径都为~/.cocoapods/repos/。不同之处:公有方库是开放的,一般放在github中,而私有库一般适用于代码存放于私有仓库,只有自己能访问到,pod配置文件也放在私有仓库,但同样要上传到CocoaPods。本文与其他社区文章的区别一般情况下...原创 2017-10-24 09:16:16 · 1114 阅读 · 0 评论 -
IOS提示框(一个丝滑、灵活的HUD)
XNProgressHUD. .一款支持支持自定义的轻量级HUD,支持垂直、水平两种样式。SVProgressHUD非常灵活,所见的部分都可根据自己的要求进行自定义,包括自义动画效果或图片,只需要实现相关协议方法。安装使用 pod 'XNProgressHUD'使用说明在Window上显示:[XNHUD showLoadingWithTitle:@"正在登录"];[XNHUD showWithT...原创 2018-04-11 14:13:07 · 3287 阅读 · 0 评论 -
TableView registerClass的用法
[_mTableView registerNib:[UINib nibWithNibName:ComplaintHandingCellIdentifier bundle:nil] forCellReuseIdentifier:ComplaintHandingCellIdentifier]; 若要使用UITableView的复用机制,就必须在初始化UITableView的时候就注册Cel原创 2016-01-14 13:58:09 · 2642 阅读 · 0 评论 -
IOS 广告轮播控件 - BannerView
控件名:XNBannerView功能介绍: (1).支持'本地加载'图片和'网络加载'图片两种方式加载。 (2).自带缓存,发现本地有缓存会直接读取缓存中的图片数据。 (3).双向循环滑动。 (4).每5s刷新一次,手指拖动时,刷新定时器停止及时。运行效果:原创 2015-12-21 14:45:05 · 1825 阅读 · 0 评论 -
IOS 控制系统音量
IOS内对于音频控制几乎上都是对于APP内部的,想要控制整个系统的音频目前只有这个方法:【MPVolumeView】MPVolumeView是Media Player Framework中的一个UI组件,直接包含了对系统音量和Airplay设备的音频镜像路由的控制功能。其中包含一个MPVolumeSlider的subview用来控制音量。这个MPVolumeSlider是一原创 2015-10-28 21:34:47 · 1198 阅读 · 0 评论 -
NSUserDefaults的使用(IOS - Swift)
NSUserDefaults是IOS系统的一种轻量级的数据存储方式,用来存储用户设置信息、登陆名、密码之类的信息,所存储的数据保存在App的沙盒目录内,NSUserDefaults可以存储基本数据类型(Int、Float、Double、Bool、NSString、NSArray、NSDictionary、NSURL、NSNumber、NSData)和系统数据类型(UIImage、UIColor等等原创 2015-07-15 09:21:46 · 896 阅读 · 0 评论 -
动态设置UITableViewCell的高度
目的:计算出图中红色部分的实际高度,根据字体大小、字型、内容长短自动算出UILabel的高度。代码如下:- (CGFloat)tableView:(__unusedUITableView *)tableView heightForRowAtIndexPath:(__unusedNSIndexPath *)indexPath{ //除了原创 2015-07-13 11:27:00 · 897 阅读 · 1 评论 -
去掉UITableView中多余空行
把下面这个方法拷贝到你的代码中,然后调用:[self setExtraCellLineHidden:self.tableView];方法:- (void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [UIView new]; view.backgroundColor = [UIC原创 2015-07-22 10:52:13 · 706 阅读 · 0 评论 -
集成百度地图时报错、使用百度地图画两条颜色不一样的线
(null): ___clang_call_terminate in BaiduMapAPI(BMCloudSerail.o) 解决办法:添加:libstdc++.dylib百度地图 .mm ObjectiveC++百度地图上画两条颜色不一样的线轨迹划线原创 2015-09-14 18:51:47 · 3069 阅读 · 0 评论 -
百度地图 - 轨迹回放
一、百度地图轨迹画线 轨迹回放原创 2015-09-15 22:22:05 · 2041 阅读 · 0 评论 -
IOS 读取Json文件、读取plist文件
从工程项目中读取文件(1)从工程项目中读取Json文件 NSString* jsonStr = nil; //第一种方法读取 NSString *mainBundleDirectory=[[NSBundle mainBundle] bundlePath]; NSString *path=[mainBundleDirectory stringByAp原创 2015-09-16 10:46:33 · 3669 阅读 · 2 评论 -
关于UIStoreBoard的Top space to:Top Layout Guide
Top Space to:Superview和Top space to:Top Layout Guide 的区别原创 2015-09-18 10:35:44 · 1747 阅读 · 0 评论 -
C 函数指针 在OC中应用
OC C函数指针OC 传入C函数指针typedef int (*VideoCallBack)(const int msg1, const int msg2, const int ms原创 2015-10-23 11:38:52 · 1566 阅读 · 0 评论 -
UITableViewCell 作为"UITableView"观察者
TableViewCell作TableView的观察者 TableViewCell 观察者 挂掉TableViewCell作观察者原创 2015-10-23 12:58:32 · 646 阅读 · 0 评论 -
重复引用错误:duplicate symbols for architecture x86_64
duplicate symbols for architecture x86_64、cannot parse the debug map for原创 2015-11-18 14:43:48 · 11328 阅读 · 1 评论 -
IOS UITextView显示Hint提示文字
IOS里面只有UITextField才有提示文字显示,而UITextView却没有,那如果有类似的需求我们怎么做呢,我们可以通过一种投机取巧的方式来实现这种需求1.实现UITextViewDelegate中的textViewDidChange:方法:- (void)textViewDidChange:(UITextView *)textView { NSString *原创 2015-11-21 13:53:51 · 4455 阅读 · 1 评论 -
IOS 引导页/欢迎页面 仅一句代码调用
IOS引导页(欢迎页),其实逻辑非常简单,无非就是一个UIScrollView和几张图片几个按钮,其在于简介该APP、展示APP的功能模块等等,很多APP的引导页又大致相似,可复制性强,所以我将其封装了起来(XNGuideView),并且耦合性降到最低,每张图片右上角都有一个操作按钮,用于跳过引导页进入首页,这个控件只需要在window的rootViewController中的viewDidLoa原创 2015-12-16 14:44:32 · 6631 阅读 · 0 评论 -
IOS11 返回键偏移的最终解决方案
IOS 11之前可以通过 navigationItem.leftBarButtonItem.width来控制按钮的偏移,但是IOS 11之后这个设置不生效了,添加leftBarButtonItem后的默认状态如下:左边有20像素的偏移,不属于返回按键的点击区域网上有两种主流的解决方案:第一种是运用运行时+扩展分类的方式来扩大leftBarButtonItem的点击区域,使得UINavigation...原创 2018-04-11 14:16:36 · 2339 阅读 · 0 评论