- 博客(50)
- 资源 (11)
- 收藏
- 关注
原创 IOS11 返回键偏移的最终解决方案
IOS 11之前可以通过 navigationItem.leftBarButtonItem.width来控制按钮的偏移,但是IOS 11之后这个设置不生效了,添加leftBarButtonItem后的默认状态如下:左边有20像素的偏移,不属于返回按键的点击区域网上有两种主流的解决方案:第一种是运用运行时+扩展分类的方式来扩大leftBarButtonItem的点击区域,使得UINavigation...
2018-04-11 14:16:36 2353
原创 IOS提示框(一个丝滑、灵活的HUD)
XNProgressHUD. .一款支持支持自定义的轻量级HUD,支持垂直、水平两种样式。SVProgressHUD非常灵活,所见的部分都可根据自己的要求进行自定义,包括自义动画效果或图片,只需要实现相关协议方法。安装使用 pod 'XNProgressHUD'使用说明在Window上显示:[XNHUD showLoadingWithTitle:@"正在登录"];[XNHUD showWithT...
2018-04-11 14:13:07 3306
原创 使用CocoaPods创建私有库,绕过Cocoapods验证自己管理pod配置文件
第一部分:使用CocoaPods创建私有库私有库与公有库的区别相同之处:都需要将pod配置文件(podspec)上传至CocoaPads;在本机中路径都为~/.cocoapods/repos/。不同之处:公有方库是开放的,一般放在github中,而私有库一般适用于代码存放于私有仓库,只有自己能访问到,pod配置文件也放在私有仓库,但同样要上传到CocoaPods。本文与其他社区文章的区别一般情况下...
2017-10-24 09:16:16 1139
原创 Android 使用Mina框架
Android 使用Mina框架下载mina框架:Mina下载页:http://mina.apache.org/downloads-mina.html快速下载链接:http://mirrors.cnnic.cn/apache/mina/mina/2.0.16/apache-mina-2.0.16-bin.tar.gz 将下载好的包解压出来,将mina
2016-12-15 16:53:49 7818 3
原创 Mac下配置VIM .vimrc
1.下载第三方vim主题文件放在~/.vim/colors目录下,没有该目录请自行创建2.在用户目录下新建.vimrc并使用vim打开文件,添加以下内容: 1 setnocompatible " 关闭 vi 兼容模式
2016-11-22 10:33:25 10034
原创 IOS/Android 读取蓝牙设备电量信息
IOS/Android 读取蓝牙设备电量信息 ◼︎ 使用系统API扫描到蓝牙设备:IOS:使用 1.CoreBluetooth/CoreBluetooth.hAndroid:使用 1.android.bluetooth.BluetoothAdapter 2.andro
2016-11-01 17:10:23 9430 4
原创 使用CAGradientLayer绘制渐变色
使用CAGradientLayerself.centerline.backgroundColor = [UIColorclearColor];CAGradientLayer *gradient = [CAGradientLayerlayer];gradient.frame = self.centerline.bounds;gradient.colors
2016-07-07 17:35:07 503
原创 objc_setAssociatedObject/objc_getAssociatedObject
IOS objc_setAssociatedObject/objc_getAssociatedObject category和associative是objective-c的两个扩展机制,category就不介绍了,最常用也就是它。associative是一种发生在运行时的对
2016-07-06 13:51:16 1159
原创 用OC写的极光推送服务端代码
用OC写的极光推送服务端代码 极光推送 - 服务端代码API:http://docs.jpush.io/server/rest_api_v3_push/#_5OC这样写- (void)testPush {
2016-05-20 15:31:39 1528
原创 IOS 使用AES/ECB/PKCS7Padding 加密、解密数据
IOS 使用AES/ECB/PKCS7Padding 加密、解密数据AES/ECB/PKCS7Padding + UTF-8、UTF-16、ASCII、Base64、十六进制
2016-05-13 11:41:50 15135
原创 TableView registerClass的用法
[_mTableView registerNib:[UINib nibWithNibName:ComplaintHandingCellIdentifier bundle:nil] forCellReuseIdentifier:ComplaintHandingCellIdentifier]; 若要使用UITableView的复用机制,就必须在初始化UITableView的时候就注册Cel
2016-01-14 13:58:09 2656
原创 IOS 广告轮播控件 - BannerView
控件名:XNBannerView功能介绍: (1).支持'本地加载'图片和'网络加载'图片两种方式加载。 (2).自带缓存,发现本地有缓存会直接读取缓存中的图片数据。 (3).双向循环滑动。 (4).每5s刷新一次,手指拖动时,刷新定时器停止及时。运行效果:
2015-12-21 14:45:05 1833
原创 IOS 引导页/欢迎页面 仅一句代码调用
IOS引导页(欢迎页),其实逻辑非常简单,无非就是一个UIScrollView和几张图片几个按钮,其在于简介该APP、展示APP的功能模块等等,很多APP的引导页又大致相似,可复制性强,所以我将其封装了起来(XNGuideView),并且耦合性降到最低,每张图片右上角都有一个操作按钮,用于跳过引导页进入首页,这个控件只需要在window的rootViewController中的viewDidLoa
2015-12-16 14:44:32 6642
原创 IOS 图片选择器
最近接触了一个上传文字和图片的需求,上传图片这里就设计到三个功能:(1). 从相机、相册获取图片;(2). 点击图片预览图片;(3). 视图上可快捷删除已选图片,自动重新布局;所以就封装了这个XNChoosePictureView,其中,“选取图片”和“图片预览”分别是MakeZL的MLSelectPhoto(https://github.com/MakeZL/MLSelectPhoto)和Cha
2015-12-16 13:02:48 2036
原创 IOS UITextView显示Hint提示文字
IOS里面只有UITextField才有提示文字显示,而UITextView却没有,那如果有类似的需求我们怎么做呢,我们可以通过一种投机取巧的方式来实现这种需求1.实现UITextViewDelegate中的textViewDidChange:方法:- (void)textViewDidChange:(UITextView *)textView { NSString *
2015-11-21 13:53:51 4469 1
原创 重复引用错误:duplicate symbols for architecture x86_64
duplicate symbols for architecture x86_64、cannot parse the debug map for
2015-11-18 14:43:48 11353 1
原创 IOS 控制系统音量
IOS内对于音频控制几乎上都是对于APP内部的,想要控制整个系统的音频目前只有这个方法:【MPVolumeView】MPVolumeView是Media Player Framework中的一个UI组件,直接包含了对系统音量和Airplay设备的音频镜像路由的控制功能。其中包含一个MPVolumeSlider的subview用来控制音量。这个MPVolumeSlider是一
2015-10-28 21:34:47 1213
原创 UITableViewCell 作为"UITableView"观察者
TableViewCell作TableView的观察者 TableViewCell 观察者 挂掉TableViewCell作观察者
2015-10-23 12:58:32 657
原创 C 函数指针 在OC中应用
OC C函数指针OC 传入C函数指针typedef int (*VideoCallBack)(const int msg1, const int msg2, const int ms
2015-10-23 11:38:52 1585
原创 关于UIStoreBoard的Top space to:Top Layout Guide
Top Space to:Superview和Top space to:Top Layout Guide 的区别
2015-09-18 10:35:44 1760
原创 IOS 读取Json文件、读取plist文件
从工程项目中读取文件(1)从工程项目中读取Json文件 NSString* jsonStr = nil; //第一种方法读取 NSString *mainBundleDirectory=[[NSBundle mainBundle] bundlePath]; NSString *path=[mainBundleDirectory stringByAp
2015-09-16 10:46:33 3683 2
原创 集成百度地图时报错、使用百度地图画两条颜色不一样的线
(null): ___clang_call_terminate in BaiduMapAPI(BMCloudSerail.o) 解决办法:添加:libstdc++.dylib百度地图 .mm ObjectiveC++百度地图上画两条颜色不一样的线轨迹划线
2015-09-14 18:51:47 3079
原创 去掉UITableView中多余空行
把下面这个方法拷贝到你的代码中,然后调用:[self setExtraCellLineHidden:self.tableView];方法:- (void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [UIView new]; view.backgroundColor = [UIC
2015-07-22 10:52:13 718
原创 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 1246
原创 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 18880 5
原创 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 908
原创 动态设置UITableViewCell的高度
目的:计算出图中红色部分的实际高度,根据字体大小、字型、内容长短自动算出UILabel的高度。代码如下:- (CGFloat)tableView:(__unusedUITableView *)tableView heightForRowAtIndexPath:(__unusedNSIndexPath *)indexPath{ //除了
2015-07-13 11:27:00 907 1
原创 Unix,Linux下的信号灯
信号灯分为两种:一种是简单信号量,另一种是用于进程间通讯的信号量集;一、简单信号量:属于POSIX标准的信号量;从信号量的命名来看,信号量又可分为命名信号量和匿名(未命名)信号量;从信号量的值来看,信号量可分为二进制信号量和计数信号量;1、匿名信号量和命名信号量: 匿名信号量是在内存中分配内存、进行初始化并由系统
2015-07-11 13:29:39 1166
原创 线程、进程间通信
>>>>>>#include 函数: 【创建线程:】int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*routine)(void *), void *arrg);thread:线程标示符attr:线程属性设置routine:线程函数的起始地址,指
2015-07-11 13:24:30 579
原创 广播、多播、UNIX套接域
+++++++广播+++++++(位于6-4的中间)【socket( ); 创建套接字,返回一个套接字描述符】int socket(int family, int type, int protocol);family:协议族AF_INET: IPv4协议AF_INET6: IPv6协议AF_LOCAL: UNIX域协议+++++++多播+++++++
2015-07-11 13:19:09 893
原创 套接字编程
+++++++套接字编程+++++++(位于6-4的中间)【socket( ); 创建套接字,返回一个套接字描述符】int socket(int family, int type, int protocol);family:协议族AF_INET: IPv4协议AF_INET6: IPv6协议AF_LOCAL: UNIX域协议F
2015-07-11 13:13:46 965
原创 Android SDK下载和更新失败的解决方法
今天更新sdk,遇到了更新下载失败问题: Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml Fetched Add-ons List successfully Fetching URL: https://dl-ssl.google.com/android/repository/reposi
2015-07-11 13:02:42 712
原创 Java自学笔记(Java自学教程/带示意图) - 罗函
这是我自己之前自学Java时的详细笔记,放在电脑里面很久了,今天分享出来,比较适合那些有过一点Java基础的同学,因为篇幅较长,而且复制粘贴到CSDN格式就全乱了,所以我只截了两张图片,如有需要请下载我上传的Word版本,里面涵盖了Java基础、Java进阶、Java难点等等模块(看第四张图,里面那些绿色的矩形块都是我做的示意图片,双击便可打开,非常直观)卧槽,现在才发现,我当成这哪里是在做笔记啊
2015-07-11 00:54:13 1240
极光推送模拟服务端APP
2016-07-06
IOS - AES:ECB:PKCS7Padding加密、解
2016-05-13
Java自学笔记 - 超有用
2015-07-11
XNScrollTopBar (Top横向菜单)
2015-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人