摘要:做网络ios应用难免要用到UIWebViewController,直接嵌入一个html页面。这种native+web的方式再很多app中都有应用,app store就是一个,另外如淘宝iPhone客户端的支付,口碑网iPhone客户端的团购内容,等等。这种实现方式,某种程度上牺牲了一些体验,但大大提...
阅读全文
摘要:URL Scheme为基础的NavigationController,让ViewController实现松耦合,不依赖使用URLManager提供两个NavigationController,一个WebViewController和一个基础ViewController,可单独使用也可结合使用。UMV...
阅读全文
摘要:在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。那么,大家最常用的组件是什么?这些组件是如何提升开发效率和稳定性的?哪一款组件适...
阅读全文
摘要:移动互联网如火如荼,iOS 应用+ Android 应用+ 手机站似乎成了所有互联网公司的标配,你的网站要是还没有个iOS 应用,似乎都不好意思跟人打招呼。iOS 应用诞生毕竟才只有不到5年的时间,各个方面还都处在起步阶段。不管是出于团队缺乏经验,还是那个“唯快不破”的铁律,往往这些iOS 应用的第...
阅读全文
摘要:iOS开发中webview和native code写这是一件纠结的事。我写这篇文章, 介绍一下我做iOS两年来总结的一些在webview和native code的配合上的一些经验和技巧,当然,都是基于互联网App的,希望对大家有所帮助。首先提两句两者的优劣。webview与运维成本低, 更新几乎不依...
阅读全文
摘要:iOS实现在后台播放音乐iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了。1. 在Info.plist中,添加"Required background modes"键,其值设置是“App plays audio"2. 在播放器播放音乐的代码所在处,添加如下两段代码(当然,前...
阅读全文
摘要:30多个iOS常用动画,带详细注释1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071...
阅读全文
摘要:给视图加上倒影效果123456789101112131415161718const CGFloat kReflectPercent = -0.25f;const CGFloat kReflectOpacity = 0.3f;const CGFloat kReflectDistance = 10.0f...
阅读全文
摘要:16进制颜色#e26562与UIColor互转,设置View背景颜色123456789101112131415161718192021222324252627282930313233343536373839404142434445464748- (void)viewDidLoad{[super vi...
阅读全文
摘要:可以重写UISearchBar,然后调用layoutSubviews这个方法。1234567891011121314151617- (void)layoutSubviews {UITextField *searchField;NSUInteger numViews = [self.subviews ...
阅读全文
摘要:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354//转换图片大小- (UIImage *)reSizeImage:(UIImage *)image t...
阅读全文
摘要:通过颜色来生成一个纯色图片12345678910- (UIImage *)buttonImageFromColor:(UIColor *)color{CGRect rect = CGRectMake(0, 0, self.frame.size.width, self.frame.size.heigh...
阅读全文
摘要:可以达到文字描一圈白边的效果1234567891011121314151617181920212223//继承UILabel以后重载drawTextInRect- (void)drawTextInRect:(CGRect)rect {CGSize shadowOffset = self.shadow...
阅读全文
摘要:123456789101112131415161718192021+ (NSArray*)getAllSystemFonts;{NSMutableArray *array = [[[NSMutableArray alloc] init] autorelease];NSArray* familys =...
阅读全文
摘要:这个效果的实现很简单,首先截取需要替换成*号的内容,然后再进行替换123456789//电话号码UILabel *telLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, yy+30, 200, 20)];telLabel.textColor ...
阅读全文
摘要:调用方法 把身份证字符串传进来 可返回生日数字12345678910111213141516171819202122232425262728293031323334353637383940-(NSString *)birthdayStrFromIdentityCard:(NSString *)num...
阅读全文
摘要:ios7以上已经摒弃 sizeWithFont 这个方法,需要用到 boundingRectWithSize 来获取文字的高度123456789101112UIFont *font = [UIFont fontWithName:@"Arial" size:14];//跟label的字体大小一样CGS...
阅读全文
摘要:// 视图抖动动画+ (void)shakeView:(UIView *)view duration:(CGFloat)fDuration{if (view && (fDuration >= 0.1f)){CABasicAnimation* shake = [CABasicAnimation ani...
阅读全文
摘要:直接调用可以出现一个加载框视图12345678910111213141516171819202122232425262728+(UIView*)LoadingView{AppDelegate* del = (AppDelegate*)[[UIApplicationsharedApplication]...
阅读全文
摘要:根据指定日期与现在日期时间对比相差几周几月1234567891011121314151617181920212223242526272829303132333435#define knewsTimeFormat @"yyyyMMddHHmmss" //你要传过来日期的格式#define kLocal...
阅读全文
摘要:[myTableView setContentOffset:CGPointMake(0, 100) animated:YES];
阅读全文
摘要:imageView.layer.masksToBounds = YES ;imageView.layer.cornerRadius =8.0 //设置图片圆角的尺度
阅读全文
摘要:从一个视图控制器切换到另一个视图控制器的几种方式1,模态(modal)画面的显示方法:例如iphone通讯录管理程序中,追加新的通讯纪录时,就是使用这种模态画面例:点击一个按钮,进入另一个界面- (void)goForward{ ModalViewController* modalView = [[...
阅读全文
摘要:http://www.cnblogs.com/QM80/p/3647819.html如果要修改对象的属性值1.一般情况下是直接利用对象属性的set方法来修改: Student *stu = [[Student alloc] init]; // set方法的两种书写格式 [stu s...
阅读全文
摘要:其实Xcode也可以像很轻松地给方法添加注释。VVDocument就是这样一个插件,该程序开源在github上面,通过它可以让xocde的注释变得非常简单!项目开源地址:点击这里下载使用方法将项目从github上面先down下来。用xcode打开,然后cmd+B,编译你成后cmd+Q关闭xcode,...
阅读全文
摘要:iPhone开发中常常需要将对象持久化处理,或者将数据文件反序列化,便于存储用户的配置、习惯、以及保存加载的数据等。一般对象序列化的方式有四种:plist,NSUserDefaults,sqlite以及Core Data。plist和sqlite数据库是最常用的方法。对于plist:新建plist文...
阅读全文
摘要:ARC中,变量可以用三个关键字修饰:__strong: 赋值给这个变量的对象会自动被retain一次,如果在block中引用它,block也会retain它一次。__unsafe_unretained: 赋值给这个变量不会被retain,也就是说被他修饰的变量的存在不能保证持有对象的可靠性,它可能已...
阅读全文