自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 iOS开发之保存图片

目前市场上的很多app都会掉用相机拍照,或者会有一些喜欢的图片,当然这些图片需要保存下来,方便我们以后欣赏。这里,我介绍两种保存图片的方法,一种是将图片,保存在系统的相册(Photo Album)里面,另外一种就是将图片存放在自己创建的相簿里面。1、存入系统的相册里面创建UIImageView创建UIImageView是为了将照片展示出来,我们是要把UIImage保

2015-08-06 15:37:37 698

转载 iOS容易造成循环引用的三种场景,就在你我身边!

ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其dealloc无法被调用,在频繁的push或者pres

2015-07-08 14:01:50 558

原创 自定义时间选择器

背景半透明背景是半透明的,点击的灰色背景的时候,时间选取器消失。在LGDatePickerView初始化方法里,代码如下:- (id)init{ self = [super init]; if (self) { //背景半透明,绑定取消方法 UIControl *control = [[UIControl alloc] initWithFrame:SCRE

2015-07-08 13:30:47 643

原创 iOS开发过程中常用的方法

一、在label上面加删除线- (NSMutableAttributedString *)getstring{    NSString *oldPrice = @"¥ 12345";    NSUInteger length = [oldPrice length];        NSMutableAttributedString *attri = [[NSMutableA

2015-07-07 14:01:15 514

转载 UITableView的优化

在IOS开发中, UITableView是最常用到的复杂控件. 使用不难, 但想用好却不容易. 需要考虑到后台数据的设计, tableViewCell的设计和优化, 以及tableView的效率等问题. 本文主要介绍一下UITableView的常见优化技巧, 主要参考博客:  VVeboTableViewDemo.tableView的优化主要思路是: 1. 异步渲染内容到图

2015-07-06 11:19:43 573

原创 iOS开发之手势识别汇总

iOS开发中手势识别有六种:轻击手势(TapGestureRecognizer),轻扫手势 (SwipeGestureRecognizer),长按手势(LongPressGestureRecognizer),拖动手势(PanGestureRecognizer),捏合手势(PinchGestureRecognizer),旋转手势(RotationGes

2015-07-03 10:01:00 522

转载 iOS 常见的加密方法

iOS常用加密方法(aes、md5、base64)1、AES加密NSData+AES.h文件[plain] view plaincopy//  //  NSData-AES.h  //  Smile  //  //  Created by 周 敏 on 12-11-24.  //  Copyri

2015-07-01 16:54:50 425

原创 NSData

1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";NSData *aData = [a

2015-07-01 16:50:53 420

转载 iOS: 如何正确的绘制1像素的线

一、Point Vs Pixel    iOS中当我们使用Quartz,UIKit,CoreAnimation等框架时,所有的坐标系统采用Point来衡量。系统在实际渲染到设置时会帮助我们处理Point到Pixel的转换。    这样做的好处隔离变化,即我们在布局的事后不需要关注当前设备是否为Retina,直接按照一套坐标系统来布局即可。实际使用中我们需要牢记下面这一点:

2015-07-01 16:09:23 698

转载 IOS上 关于状态栏的相关设置(UIStatusBar)

知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效。设置statusBar的

2015-07-01 15:10:12 351

转载 IOS开发---获取用户当前地理坐标

一、需求获取用户当前所在位置的经纬度。二、实现过程拟采用CLLocationManager类获取用户位置信息,所需步骤1、导入CoreLocation.frameWork2、通过CLLocationManager类获取位置信息三、代码#import"TestViewController.h" @

2015-07-01 13:03:44 766

转载 iOS开发常见错误

1.获得项目中info.plist文件的内容1> [NSBundle mainBundle].infoDictionary2> 版本号在info.plist中的key:kCFBundleVersionKey2.自定义控制器的view重写loadView方法(不需要调用[super loadView])3.控制器view的高度和状态栏的

2015-07-01 11:01:57 339

翻译 AppStore被Rejected 的各种原因

1. Terms and conditions(法律与条款)1.1 As a developer of applications for the App Store you arebound by the terms of the Program License Agreement (PLA), HumanInterface Guidelines (HIG), and any other

2015-07-01 10:54:59 600

原创 用正则表达式验证邮箱和手机号

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。做iOS开发的童鞋,应该都用过正则表达式吧。正则表达式很好地,帮助我们判断一个字符串是否合法。比如:在做app注册页面的时候,需要判断手机

2015-07-01 09:48:07 1107

转载 iOS三种视图切换 (UITabBarController,UINavigationController,模态窗口)

概述在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarControllerUINavigationController模态窗口UITabBarControlleriOS三种视图切换的原理各不相同:UITabBarController:以平行

2015-06-26 14:50:56 910

原创 自定义控件

(一).UI显示:  1.自定义UIAlertView:  换背景:UIAlertView *theAlert = [[UIAlertView alloc] initWithTitle:title message:message delegate:delegate cancelButtonTitle:cancleTitle otherButtonTitles:otherTi

2015-06-25 15:15:12 456

转载 iOS 设计模式系列:开篇

原文地址:iOS Design Patterns原文作者:Eli Ganem有些专业词汇很难翻译准确,就不翻译了。如果英文阅读没有障碍,还是鼓励大家都读原作。iOS 设计模式 – 你大概经常听过这样的术语,但是你知道它的真正意思吗?虽然大部分开发者都同意设计模式很重要,但是关于这方面的文章却很少,开发者在写代码的时候,有时候并不会去花很多时间去考虑设计模式。

2015-06-24 09:21:21 446

转载 “自释放”在iOS开发中的应用

转载请注明出处:http://www.olinone.com/今天,跟大家聊聊“自释放”思想在iOS开发中的应用,何为“自释放”?可以简单的理解为对象在生命周期结束后自动清理回收所有与其相关的资源或链接,这个清理不仅仅包括对象内存的回收,还包括对象解耦以及附属事件的清理等,比如定时器的自我停止、KVO对象的监听移除等对象内存的回收开发中,对象管理的基本原则——谁创建谁释放

2015-06-24 09:07:45 475

转载 传参方法:sharedApplication, NSUserDefaults, protocol 和 delegate(实例)

1. iOS开发中使用[[UIApplication sharedApplication] openURL:] 加载其它应用 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。 通过openURL方法可以调用如下应用:

2015-06-23 16:44:49 358

原创 项目中常常用到的代码

1.增加一个旋转动画     UIImage *loadImage = [UIImageimageNamed:@"detailLoad.png"];    UIImageView *loadImageView = [[[UIImageViewalloc]initWithImage:loadImage ]autorelease];    loadImageView.b

2015-06-23 16:37:23 656

转载 code实现透明度渐变和颜色渐变的view

最近用code写了些view上的渐变效果,使得app的UI特效不必全部依赖美工出的图片。效果如下:主要用到了Layer上的渐变层,核心代码如下,关于CALayer的使用可参考[objc] view plaincopyprint?//Transparent Gradient Layer  - (void) ins

2015-06-23 11:30:05 552

原创 ios开发面试常见问题及答案

1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t char*)nullTerminatedCString            

2015-06-23 09:56:05 1351

转载 调用系统相机出现问题

http://www.4byte.cn/question/474924/uiimagepickercontroller-error-snapshotting-a-view-that-has-not-been-rendered-results-in-an-empty-snapshot-in-ios-7.html

2015-06-19 10:36:12 1446

转载 Auto Layout NSLayoutConstraint 界面布局

在WWDC2012里苹果推出了,Auto Layout的概念。我们可以通过Auto Layout来适应屏幕的改变。比如我们要做一个如下的界面。如果按照以前的frame的方式的话,大概代码如下[csharp] view plaincopy01  UIView *myview = [[UIView alloc] ini

2015-06-18 17:01:31 501

原创 获取唯一标识符(UDID/UUID)

在 iOS 7 中获取唯一标识符(UDID/UUID)Get unique identifer in iOS 7在 iOS 5 中, 可以获取到系统的 UDID(Unique Device Identifier) ,后来被 Apple 禁止掉了。于是,在 iOS 6 中,大家开始使用 MAC 地址 MAC(Medium/Media Access Control) ,后来

2015-06-17 10:29:41 1640

原创 获取手机号码 和IMEI

[[NSUserDefaults standardUserDefaults] valueForKey:@"SBFormattedPhoneNumber"]; 获取手机的IMEI#import "Message/NetworkController.h" NetworkController *ntc=[[NetworkController sharedInstance] autorelea

2015-06-16 13:37:45 993

原创 iOS应用跳转

在iOS应用中直接跳转到AppStore其实十分简单。首先,拿到你要跳转到的AppStore地址(URL) 例如:https://itunes.apple.com/cn/app/jie-zou-da-shi/id493901993?mt=8然后将 http:// 替换为 itms:// 或者 itms-apps://然后调用以下代码[[U

2015-06-16 09:57:06 559

原创 IOS开发—视图控制器左边缘右滑pop出栈

IOS视图控制器左边缘右滑pop出栈IOS7.0之后,苹果优化了一个小功能,就是对于UINavagationController堆栈里的UIViewController,只要轻轻在视图控制器的左边缘右滑一下,该视图控制器就会pop出栈(前提当然是对于非根视图控制器而言)。实现方法很简单,一句话搞定:[objc] view plaincopy

2015-06-15 16:40:10 883

转载 IOS开发—7种常用手势UIGestureRecognizer介绍

7种常用手势UIGestureRecognizer介绍[objc] view plaincopy#import "ViewController.h"   @interface ViewController ()  {      UITapGestureRecognizer *_tap;      UIPanGestureRec

2015-06-15 16:07:53 517

转载 iOS 项目中用到的一些 iOS 开源库和第三方组件

iOS 项目中用到的一些 iOS 开源库和第三方组件分享一下我目前所在公司 iOS 项目中用到的一些 iOS 开源库和第三方组件, 感谢开源, 减少了我们的劳动力, 节约了我们大量的时间, 让我们有更多的时间和精力能更加专注的做好自己的产品用到的组件1、通过CocoaPods安装 项目名称项目信息AFNetworking

2015-06-15 09:53:06 461

转载 利用reloadRowsAtIndexPaths:withRowAnimation:来动态改变cell的高度

UITableView的- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation这一方法会重新加载所指定indexPaths中的UITableViewCell实例,因为重新加载cell所以会请求这个UITableView实例的data so

2015-06-15 09:43:23 622

原创 添加视图控制器间的关系

iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewController在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被

2015-06-15 09:39:26 448

原创 牛人博客

[转]【IOS-博客】IOS牛人博客一览表2014-3-28阅读154 评论0OneV's Denhttp://onevcat.com破船之家http://beyondvincent.comNSHipsterhttp://nshipster.cnLimboy 无网不剩http://feeds.feedburner.

2015-06-12 15:59:35 414

原创 ios实现两个tableview联动

两个tableview的联动,滑动左侧tableview,右侧tableview跟着滑动其实实现起来比较简单,只是需要搞清楚他们之间的区别和联系,还有就是调用一个- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section

2015-06-12 15:33:13 1737

原创 iOS中UITextField用法

//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(0, 40, 150, 30)]; //设置边框样式,只有设置了才会显示边框样式,否则默认是没有边框的  text.borderStyle = UITextBorderStyleRoundedRect;

2015-06-12 15:19:49 382

原创 iOS类别(Category)与扩展(Extension)

苹果的官方文档Category在iOS开发中使用非常频繁。尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特性。#import@interface NSObject (Category)- (void)myMethod;@end这是一个最简单的Category,作用于N

2015-06-12 15:14:06 353

转载 IOS 使用XIB 自定义View

一般自定义View       代码方式 有      在初始化的时候添加 子Views[cpp] view plaincopy- (id)initWithFrame:(CGRect)frame  {      self = [super initWithFrame:frame];      if (self)

2015-06-12 15:09:20 372

原创 APP开发小知识点

1.获得项目中info.plist文件的内容1> [NSBundle mainBundle].infoDictionary2> 版本号在info.plist中的key:kCFBundleVersionKey2.自定义控制器的view重写loadView方法(不需要调用[super loadView])3.控制器view的高度和状态栏的关系创建控制器的view时,系统

2015-06-12 14:27:13 879

转载 提高APP性能的方法

这篇文章来自iOS Tutorial Team 成员 Marcelo Fabri, 他是 Movile 的一个iOS开发者. Check out his personal website or follow him on Twitter.原文地址  译文地址     当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反

2015-06-12 14:07:53 602

原创 苹果 Cocoa 编程规范 中文版

> Code Naming Basics 代码命名基础在面向对象软件库的设计过程中,开发人员经常忽视对类,方法,函数,常量以及其他编程接口元素的命名。本节讨论大多数Cocoa接口的一些命名约定。>> General Principles 一般性原则>>> Clarity 清晰性● 最好是既清晰又简短,但不要为简短而丧失清晰性代码

2015-06-12 14:04:58 641

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除