
iOS
文章平均质量分 80
Black_House
这个作者很懒,什么都没留下…
展开
-
iOS_Spring自动生成Model,Service,Controller 之 如何使用iOS_Spring
原文地址:http://www.cnblogs.com/MartinLi841538513/articles/4521517.html 使用前提:1,JSON格式接口,接口命名基本规范。http://hnuzxchsk.eicp.net:18385/shop/appUser/login?username=store001&password=123456,以?和&转载 2015-05-25 16:56:47 · 983 阅读 · 3 评论 -
iOS 的 XMPPFramework 简介
XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发。1. 登录和好友上下线1.1XMPP中常用对象们XMPPStream:xmpp基础服务类XMPPRoster:好友列表类XMPPRoster转载 2014-12-30 17:24:22 · 495 阅读 · 0 评论 -
不改动plist隐藏指定controller状态栏
- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}- (BOOL)prefersStatusBarHidden{ return YES;}[self setNeedsStatusBarAppearanceUpdate];原创 2014-12-13 16:12:22 · 522 阅读 · 0 评论 -
iOS开发之各种动画各种页面切面效果
今天所介绍的主题是关于动画的,在之前的博客中也有用到动画的地方,今天就好好的总结一下iOS开发中常用的动画。说到动画其中有一个是仿射变换的概念,至于怎么仿射的怎么变换的,原理如何等在本篇博客中不做赘述。今天要分享的是如和用动画做出我们要做的效果。今天主要用到的动画类是CALayer下的CATransition至于各种动画类中如何继承的在这也不做赘述,网上的资料是一抓一大把。好废话少说切入今转载 2014-12-30 16:29:31 · 667 阅读 · 0 评论 -
图像压缩成指定大小(高度/宽度)
复制代码#import@interface UIImage (UIImageExt)-(UIImage*)imageByScalingAndCroppingForSize:(CGSize)targetSize;@end复制代码#import "UIImageExt.h"@implementation UIImage (UIIm原创 2014-12-11 15:39:44 · 1471 阅读 · 0 评论 -
SDWebImage使用
下载:https://github.com/rs/SDWebImage 导入:将SDWebImage文件夹拖到项目add ImageIO.frameworkadd MapKit.frameworkSDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自原创 2014-12-11 15:39:52 · 438 阅读 · 0 评论 -
iOS 检测版本更新
如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。当前运行版本信息可以通过info.plist文件中的bundle version中获取: [cpp] viewplaincopyNSDictionary *infoDic = [[NSBundle mainBundle] infoDic原创 2014-12-11 15:39:04 · 423 阅读 · 0 评论 -
AFNetworking2.0源码解析
最近看AFNetworking2的源码,学习这个知名网络框架的实现,顺便梳理写下文章。AFNetworking的代码还在不断更新中,我看的是AFNetworking2.3.1。 本篇先看看AFURLConnectionOperation,AFURLConnectionOperation继承自NSOperation,是一个封装好的任务单元,在这里构建了NSURLConnection,作为NS原创 2014-12-11 15:38:47 · 476 阅读 · 0 评论 -
iOS常用第三方开源库
做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在GoogleCode、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每日/每月流行之外,也可以原创 2014-12-11 15:38:17 · 517 阅读 · 0 评论 -
IOS常用宏及方法等
#define APPDELEGATE [(AppDelegate*)[UIApplicationsharedApplication] delegate]#define IOS7_OR_LATER ([[[UIDevice currentDevice]systemVersion] compare:@"7.0"] != NSOrderedAscending)#define ISPAD (UI原创 2014-12-11 15:38:15 · 470 阅读 · 0 评论 -
屏幕适配的那些坑
背景最近在做 iPhone4 和 iPhone6 及 iPhone6 plus 的适配工作。由于历史原因没有用 AutoLayout ,也由于历史原因老代码的布局全是用数字一个一个写死的。这就给适配带来了莫大的困难。比如下面这段代码:123UILabel *infoLabel = [[UILabel alloc] init转载 2014-12-30 17:36:13 · 419 阅读 · 0 评论 -
iOS开发的一些奇巧淫技
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了left转载 2014-12-30 16:27:59 · 444 阅读 · 0 评论 -
iOS 强制横屏
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { SEL selector = NSSelectorFromString(@"setOrientation:"); NSInvocation *invocation = [NSInv转载 2014-12-13 16:14:15 · 786 阅读 · 0 评论 -
Autolayout及VFL经验分享
这篇不是什么教程。Cocoa autolayout出来蛮久了。以前多次想去深入研究一下,每次都很蛋疼无序。这东西是在有些搞。尤其习惯了code写布局的。看到Visual format language,简直要掀桌子。搜教程,满世界都是,没有一个讲得透彻的。例子空洞。你们就只会3个控件横向布局对法?浑浑噩噩看了多篇。有了点总结。槽不多吐了。简单讲讲。Autolayout,开始于iOS6.0转载 2015-03-19 09:42:38 · 490 阅读 · 0 评论 -
iOS开发的一些奇巧淫技3
iOS开发的一些奇巧淫技1&2CGfloat和float的区别?现在上架的app都要求支持64位系统,那么CGFloat和float的区别就在这里.command+左键点击CGFloat.1typedef CGFLOAT_TYPE CGFloat;这里可以看到CGFloat是CGFLOAT_TYPE转载 2015-02-10 15:46:02 · 622 阅读 · 0 评论 -
swift 专题
http://www.cocoachina.com/special/swift/转载 2014-12-31 10:24:26 · 425 阅读 · 0 评论 -
iOS二维码扫描,你需要注意的两件事
在 iOS7 以前,在iOS中实现二维码和条形码扫描,我们所知的有,两大开源组件ZBar与ZXing. 这两大组件我们都有用过,这里总结下各自的缺点:ZBarZBar在扫描的灵敏度上,和内存的使用上相对于ZXing上都是较优的,但是对于 “圆角二维码” 的扫描确很困难。如:ZXingZXing 是 Google Code上的一个开源的转载 2014-12-31 09:17:16 · 726 阅读 · 0 评论 -
iOS捕获异常,常用的异常处理方法
前言:在开发APP时,我们通常都会需要捕获异常,防止应用程序突然的崩溃,防止给予用户不友好的体验。其实Objective-C的异常处理方法和JAVA的雷同,懂JAVA的朋友一看就懂。我为什么要写这篇博文呢?因为我发现百度上的介绍方法,很多都不是我想要的,而我想要的又说得不清楚,重点是大家都是直接复制别人的代码。。。于是不多说,大家往下看~~~以下程序已测试并通过:设备:iOS 8模转载 2014-12-31 09:15:20 · 482 阅读 · 0 评论 -
iOS8中使用CoreLocation定位
在iOS8中,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务。另外在iOS8中,苹果进一步改善了定位服务,让开发者请求定位服务时需要向用户提供更多的透明。此外,iOS8中还支持让应用开发者调用全新的“访问监控”功能,当用户允许后应用才能获得更多的定位数据。iOS8以前使用CoreLocation定位1、首先转载 2014-12-15 19:34:57 · 405 阅读 · 0 评论 -
iOS开发的一些奇巧淫技2
本文整理了一些iOS开发中常见和不常见的技巧,是大受欢迎的iOS开发的一些奇巧淫技第二篇,技术的提高就在这些细节当中~能不能只用一个pan手势来代替UISwipegesture的各个方向?12345678910111213141516转载 2014-12-31 12:06:27 · 565 阅读 · 0 评论 -
给 程序员 的设计学习指南
http://www.cocoachina.com/special/design/转载 2014-12-31 08:53:49 · 425 阅读 · 0 评论 -
UImage 图片旋转
UIImage *newImg = [UIImageimageWithCGImage:Image.CGImagescale:1orientation:UIImageOrientationRight];转载 2014-12-13 16:15:36 · 536 阅读 · 0 评论 -
Objective-C 协议(protocol)
协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口.一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实现,相反而是由遵循这个协议的其他类来实现。换句话说,协议myProtocol只是完成对协议函数的声明而并不管这些协议函数的具体实现。声明一个协议的语原创 2014-12-11 15:38:12 · 427 阅读 · 0 评论 -
AFNetworking详细说明
AFNetworking是一个为 iOS 和 MacOSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象。它的模块架构被良好的设计,拥有丰富的功能,因此,使用起来,必定赏心悦目。 @原文链接https://github.com/AFNetworking/AFNetworking,我在此基础上了点配置修改原创 2014-12-11 15:39:49 · 639 阅读 · 0 评论 -
应用获得App Store编辑推荐的…
(via:互联网) Appstore是iOS系统用户下载软件应用的必去之处,而应用版块中的编辑推荐栏目也是很多用户经常去光顾的地方,从那里可以找到时下最流行,最好玩的产品或游戏。而从一份数据公司最近的调查显示,有12款付费游戏在促销降价的同时并被Appstore编辑推荐后,游戏的收入增长了437%,全球下载量更是增长1000% 很显然,这个“编辑推荐”成了很多App一夜成名的重要跳板,原创 2014-12-11 15:38:33 · 611 阅读 · 0 评论 -
iOS视频拍摄与压缩
使用UIImagePickerController即可完成视频的拍摄,并存入自定义的目录中方法如下- (IBAction)start:(id)sender{ UIImagePickerController *ipc = [[UIImagePickerController alloc] init]; ipc.sourceType = UIImagePickerContro原创 2014-12-11 15:39:46 · 525 阅读 · 0 评论 -
IOS之UILabel的常见属性及用法
UILabel *label1= [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];//声明时必须指定长宽label1.text = @"标签显示的文字";label1.font =[UIFont boldSystemFontOfSize:20];//设置粗体 正常的是 SystemFontO原创 2014-12-11 15:38:53 · 469 阅读 · 0 评论 -
ios输入框被键盘挡住的解决办法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象(UIScrollView )中,然后滚动视图实现输入框不被软键盘覆盖,个人觉得此方案好是好,但是太过麻烦。 有的解决方案是通过一个通知 UIKeyboardDidShowNotification 去原创 2014-12-11 15:40:00 · 768 阅读 · 0 评论 -
CocoaPods一个Objective-C第三方库…
介绍:开发应用的时候第三方的库是不可缺少的,能提高开发的效率。一些经常用到的库,在新的项目里用是,你又得手工的Add到项目里,用的到库多起来了,就不方便管理了。发现CocoaPods这个软件,可以帮你管理Xcode里的第三方的库,很方便。那怎么用呢?先安装CocoaPods。1、CocoaPods是跑在Ruby的软件,安装可能需要几分钟,安装命名:sudo gem install原创 2014-12-11 15:39:54 · 445 阅读 · 0 评论 -
iOS设计模式——委托(delegate)
委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。什么是代理?苹果的官方文档给了很清晰的解释:Delegation is a simple andpowerful pattern in which one object in a program acts原创 2014-12-11 15:38:07 · 411 阅读 · 0 评论 -
iOS设计模式——Category
什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Category也可以用于替代这个已有类中某个方法的实体,从而达到修复BUG的目的。然而却没有什么便捷的原创 2014-12-11 15:38:04 · 418 阅读 · 0 评论 -
苹果展示iPhone6和iPhone6 Pl…
而在这一次的iPhone 6(1334x750)和iPhone 6Plus(1920x1080)发布时,苹果聪明地保持了16:9的高宽比,这也就是说当前的应用程序可自动扩充以适应这两款设备。http://www.app111.com/doc/100088990_1.htmliPhone4,iPhone4s分辨率960*640 长宽比1.5iPhone5,iPhone5s原创 2014-12-11 15:38:50 · 652 阅读 · 0 评论 -
App适配iPhone 6/ Plus和iOS 8:10条小秘诀
准备开始你可能会想 “我在iPhone 6 Plus上把我的App遛了一遍,看起来没啥问题” 。没错,你的App跑起来应该和原来一样,但这并不意味着你可以就此收手!让现有的App在 放大显示模式(Scale Mode) 下运行,这一点Apple已经做得不错了,App单纯地被放大,以此适应更大的屏幕。随便扫一眼,似乎还可以,但你会发现上面的状态栏也变大了。现在你一定想让自己的App在转载 2015-01-09 17:27:27 · 1272 阅读 · 0 评论 -
佛祖保佑源代码赏析
// _oo0oo_// o8888888o// 88" . "88// (| -_- |)// 0\原创 2014-12-11 15:38:35 · 1292 阅读 · 0 评论 -
IOS-获取Model(设备型号)、Versi…
NSLog(@"uniqueIdentifier: %@", [[UIDevice currentDevice]uniqueIdentifier]); NSLog(@"name: %@", [[UIDevice currentDevice] name]); NSLog(@"systemName: %@", [[UIDevice currentDevice]systemName]原创 2014-12-11 15:39:09 · 622 阅读 · 0 评论 -
SVProgressHUD 用法
SVProgressHUD是一个第三方的控件,是一个弹出提示层,用来提示 网络加载 或 提示对错,看下面图,你就明白了:用法" /> 那么,SVProgressHUD 都有什么特点呢: 1. 提示当前的状态,如:网络传输、提交中、操作成功或失败等等. 2. 可是设置提示的 pop layer 是否为 model,就是,提示的时间是否允许用户做其他操作原创 2014-12-11 15:39:12 · 399 阅读 · 0 评论 -
iOS 图片拉伸
[objc] viewplaincopyprint?- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets NS_AVAILABLE_IOS(5_0); // create a resizable version of this image. the interior is tiled when draw原创 2014-12-11 15:39:39 · 548 阅读 · 0 评论 -
根据字符串内容动态设置UILabel大…
-(float)heightForString: (NSString *)strfontSize: (float)fontSize andWidth:(float)width{ CGSize sizeToFit =[str sizeWithFont:[UIFontsystemFontOfSize: fontSize]原创 2014-12-11 15:38:58 · 382 阅读 · 0 评论 -
CocoaPods安装和使用教程
Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含CocoPods类库的项目原创 2014-12-11 15:39:57 · 431 阅读 · 0 评论 -
UITextField详解
UITextField *text = [[UITextFieldalloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //初始化textfield并设置位置及大小text.borderStyle= UITextBorderStyleRoundedRect; //设置边框样式,只有设置了才会显示边框样式 typedef enu原创 2014-12-11 15:39:41 · 399 阅读 · 0 评论