标签 / IOS · 36 篇
实现navigationController渐变
先观察NavigationBar的结构图: 可以发现navigationBar后面是有个imageView的,只要把它设置为无图就可以看到透明,设置backgroundColor就不可以 需要注意的是navigation…
iOS接入XMPPFrameWork
XMPP (Extensible Messaging and Presence Protocol 可扩展通讯和表示协议),是一种基于标记语言的子集XML的协议,以Jabber协议为基础,而Jabber是即时通讯中常用的开…
RKTagsView
安利一个神奇的东西:RKTagsView,可以把输入的内容变成一段一段的标签样式。 效果如图: 项目地址 在 PodFile 中添加:即可 直接把 RKTagsView.h , RKTagsView.m 两个文件拖到自己…
Category
开发的时候,如果我们想往一个已经存在的并且很复杂的类里面添加一个方法怎么办呢?翻源码加?源码已经那么复杂了,如果不断往里面添加,代码将变得不可维护。。。那就创建子类喽!问题是,那么多子类,谁会记得调用哪个类的哪个方法………
iOS接入微信支付
微信支付SDK比支付宝的SDK好了不知道多少倍,坑也少了好多,简直是支付类SDK中的良心之作!! iOS接入支付宝SDK传送门 首先要去微信申请一个账号,分别有 商户API密钥 和 商户号 目前微信SDK已经升级到了(1…
UINavigationController背景图片在iPad或者iPhone6+上位置不正确
之前调用了方法: 后布局在iPhone 6 plus上看会变成这样 为了防止这种情况出现应该讲图片做一个拉伸,所以这个方法应该写错这样: 现在背景图片就可以正常显示了~
NavigationBar,NavigationController无法显示title
做项目的时候发现在一个界面里面,设置 self.title = @"XXX", 但是项目运行的时候发现并没有显示内容。这个问题困扰了我好久。。。直到今天 我用谷歌搜了一下,点开了第一条,找到了解决办法: 调用这一条函数即…
消除Cocoapods中的警告
我们在使用CocoaPods的时候经常会发现一些pod会出现一些警告,这时在 Podfile 中加入一句 inhibit all warnings! 就可以消除这些pod中的警告。强迫症专用啊!! 当然,我是无所谓,对于…
如何根据文字的多少动态的调整TableViewCell的高度
开发中经常会遇到需要动态调整UITableViewCell的高度的问题,这个问题百度到的十分不清楚,但是谷歌到的就十分清楚,在百度没完之前我还是自己还是记录下吧…… 在storyboard中设置label的约束如图所示:…
如何添加PCH文件
PCH,pre Compile Header(预编译头文件),由编译器在建立工程时自动生成; 其中存放有工程中已经编译的部分代码; 在以后建立工程时不再重新编译这些代码。以前每个项目中会自动生成,但是这个东西被在Xcod…
iOS接入支付宝
记得我做的第一个iOS应用就有接入支付宝的功能,然而当时并没有成功接入。一个是因为当时自己大三刚刚开窍菜的抠脚,另一个是因为网上传闻iOS添加支付宝的SDK难用程度已经突破了天际!所以就自动放弃了~ 但是!!我终于在一年…
Carthage和CocoaPods
Carthage CocoaPods Carthage和CocoaPods和都是主流的iOS包管理工具。其中CocoaPods比较主流,因为使用方便,开发者很容易就可以将一个第三方库集成到自己的项目里。 但是CocoaP…
MBProgressHUD
MBProgressHUD 是目前Github上 star 最多的HUD,支持所有版本的iOS,但是不支持Mac。 Cocoapods 在 Podfile 里面添加 或者: Carthage 在 Cartfile 里面添…
CocoaLumberjack
CocoaLumberjack是一款log框架,支持iOS和Mac。最大的好处就是可以把Log分成不同等级,方便调适,从此抛弃NSLog。 CocoaPods: 在 Podfile 中加上: Objective C Sw…
JGProgressHUD
JGProgressHUD是HUD(head up Display)中的一种,虽然它在Github上的star不是做多的,但是它功能应该是最花哨的,我比较喜欢~~ ~~毕竟可以装逼~~ CocoaPods: 把下面这行写…
AFNetworking
AFNetworking 是一款备受喜爱的iOS端和Mac OS X端的网络库。它构建于 Foundation URL Loading System之上, 对cocoa的网络层做了扩展。它拥有良好的架构,丰富的api,以…
iOS 强制使用http
iOS 9要求App内访问的网络必须使用HTTPS协议,这样就会导致所有的http请求全部失效了。为了让程序正常运行,可以强制程序使用http协议。 方法是 通过修改 info.plist ,添加 NSAppTransp…
Could not launch “My App” process launch failed: Security
1. iOS9真机调试的时候,Xcode会弹出 Could not launch "My App" process launch failed: Security 。 2. 这时会发现手机上已经安装了你的应用了。点击应用…
SwiftyJSON
SwiftyJSON是用swift写的一款处理JSON数据的库。我个人觉得非常好用~ 为什么好用呢?借用下作者的例子:以前,我们需要向下面这样处理JSON数据,来得到一个人的名字: 很不优雅…… 但是用了SwiftJSO…
Alamofire
Alamofire 是一款用swift写的用于http网络连接的库,目的是用来在swift中代替OC的AFNetworking。 使用十分简单: 须要用swift,项目必须运行在iOS 8或者更高版本iOS。OS X M…
CUICatalog:Invalid asset name supplied:(null)
今天遇到了个神奇的问题: ~~~ 2015 09 06 14:32:32.246 B smart[1056:65917] CUICatalog: Invalid asset name supplied: (null) 2…
如何在自己的app中打开其他app
这个动作通过 iOS URL schemes 完成,每个程序都有一个 URL schemes 。 通过 openURL 就可以打开相应的应用了。openurl()里面填上对应程序的URL。 ~~~swift //swif…
属性的特性
任何属性都有一组特性,用于描述相应存取方法的行为,如下 ~~~objectivec //OC @property (nonatomic, readwrite, strong) NSString name; ~~~ 多线程…
控件运动效果
运动效果就是利用加速度传感器,当你在左右摇手机的时候控件也在跟着左右动。(好像除了装逼没什么卵用啊~) 比如将一个 button 的添加运动效果: ~~~objectivec //OC UIInterpolatingMo…
如何让图片显示为一个圆
假设这个UIImageView是一个正方形,也就是长和宽都一样…… ~~~objectivec //OC CGFloat imageSize = self.imageView.bounds.size.height; se…
如何隐藏NavigationController
如何隐藏NavigationController? 隐藏 NavigationController 只需要调用一个方法就可以了: ~~~objectivec //OC self.navigationController.…
如何区分UITableView里的UITextField(UIButton)
如果tableView里面添加了TextField,如何知道每一个TextField的值呢? 如果是静态的tableView就可以用 control-drag 大法(从View相应控件按住control键拖到contro…
UIAlertController
ios8新推出了一个东西叫 UIAlertController ,用来代替以前的 UIAlertView 和 UIActionSheet 。 以前UIAlertView和UIActionSheet是这样用的 但是现在不管…
微信空白朋友圈是怎么回事
自从今天下午院草发了一条空白朋友圈,便引来无数跟风者,许多人一边被刷屏,一边好奇这究竟是怎么发出来的。 院草先是误导大家这是个纯手速问题,于是我尝试了下自己的手速,发现完全跟不上 于是各路豪杰争先恐后的开始发空白朋友圈 …
如何隐藏键盘
在手机上每次输入键盘都会自动打开,但是输入完之后键盘确不会自动隐藏。我感觉这是个蛋疼的设计,苹果干嘛不直接写个像UIActionSheet那样的东西,点击背景就可以隐藏键盘。不过IOS是高手设计的,高手写的东西自有它存在…
FMDB
IOS中原生的SQLite API十分不友好,对于我这种菜鸟来说简直不能用,于是就有大神写了封装了SQLite API的库,比如FMDB,https://github.com/ccgus/fmdb。 安装方法可以在官网上…
防止输入时键盘遮住视图
写程序的时候如果把输入框放到这种位置,输入的时候键盘必然会挡住输入框 就像这样: 这里面用到了点击背景隐藏键盘的黑科技 所以有一种解决方法是,当点击输入框时,我们把视图升高一部分。然后当输入完成时,将视图回复原来的位置。…
NSArray二维数组的定义
初始化使用这个方法[[NSArray alloc] initWithObjects:……,nil]; ~~~objectivec //OC NSArray arr = [[NSArray alloc] initWithO…
UIColor的使用
一般定义一个控件或者一个view的颜色可以这样: ~~~objectivec //OC self.backgroundColor = [UIColor redColor]; ~~~ 或者这样: ~~~objectivec…
iOS测试网络是否连接
先导入一个头文件 ~~~objectivec //OC import ~~~ 然后通过调用这个函数 ~~~objectivec //OC / 检测是否能上网 @return YES说明网络已经连接;NO说明没有网络连接 …
UIAlertView和UIActionSheet
IOS提示框大概有两种方法,一个是UIAlertView另一个是UIActionsheet。 ~~~swift //swift func showAlertView(){ var alert = UIAlertView(…