IOS
haitao_kang
这个作者很懒,什么都没留下…
展开
-
IOS 技术交流群
IOS 技术交流群 183782494希望大家都加入,一起分享一起学习;原创 2013-12-20 13:01:19 · 805 阅读 · 0 评论 -
Objective-c代码
Objective-c代码 //CustomNavigationBar.h @interface UINavigationBar(UINavigationBarCategory) UIImageView *backgroundView; -(void)setBackgroundImage:(UIImage*)image; -(void)insertSubview:(UIView *)view原创 2013-12-20 13:00:36 · 613 阅读 · 0 评论 -
自定义导航栏上的返回按钮
导航栏的按钮,右边的按钮是可以自己随意添加的。但左边的返回按钮怎么定制?正确的答案是重载UINavigationController类的pushViewController:animated方法。#import @interface MyNavigationController:UINavigationController{}@end#import "MyNavigat原创 2013-12-20 13:00:34 · 509 阅读 · 0 评论 -
iphone 自定义导航栏按钮
通常使用的NavigationItem中有backBarButtonItem/leftBarButtonItem/rightBarButtonItem三个按键,其中backBarButtonItem为只读,不能修改,其他两个都可以自由修改.不但可以防止button,还可以用自定义的view来填充,比方说想在导航栏右侧防止两个按钮,如图所示自定义导航栏按钮" />代码如下:UIVi原创 2013-12-20 13:00:32 · 634 阅读 · 0 评论 -
iphone导航栏隐藏方法
//隐藏的方法[self.navigationController setNavigationBarHidden:YESanimated:YES];//防止view乱跳的方法self.wantsFullScreenLayout = YES;原创 2013-12-20 13:00:30 · 1344 阅读 · 0 评论 -
iphone 表格背景透明
表格透明[TableView setBackgroundColor:[UIColor grayColor]];Cellu背景色设置- (UITableViewCell *)tableView:(UITableView *)tableView1cellForRowAtIndexPath:(NSIndexPath *)indexPath{static NSString *Simple原创 2013-12-20 13:00:27 · 483 阅读 · 0 评论 -
iphone 导航栏背景
//CustomNavigationBar.h@interface UINavigationBar (UINavigationBarCategory)UIImageView *backgroundView;- (void)setBackgroundImage:(UIImage*)image;- (void)insertSubview:(UIView *)view atIndex:(NSIn原创 2013-12-20 13:00:25 · 566 阅读 · 0 评论 -
iphone里读取gb2312(中文)编码文…
1。如何读取UTF-8编码的文本文件?NSString *filePath = [[[NSBundle mainBundle] bundlePath]stringByAppendingPathComponent:fileName];[NSString stringWithContentsOfFile:filePathencoding:NSUTF8StringEncoding error:原创 2013-12-20 13:00:23 · 607 阅读 · 0 评论 -
UISwipeGestureRecognizer --…
tap是指轻触手势。类似鼠标操作的点击。从iOS 3.2版本开始支持完善的手势api:tap:轻触long press:在一点上长按pinch:两个指头捏或者放的操作pan:手指的拖动swipe:手指在屏幕上很快的滑动rotation:手指反向操作这为开发者编写手势识别操作,提供了很大的方便,想想之前用android写手势滑动的代码(编写android简单的手势切换视图示例),原创 2013-12-20 13:00:21 · 578 阅读 · 0 评论 -
iphone 的滚动文字
CGRect frame =labelShow.frame;frame.origin.x = -180;labelShow.frame = frame;[UIView beginAnimations:@"testAnimation" context:NULL];[UIView setAnimationDuration:8.8f]; [UIView setAnimationCurve原创 2013-12-20 13:00:19 · 604 阅读 · 0 评论 -
NSArray 排序
sortedArray :已排序数组 array :待排序数组NSArray *sortedArray = [array sortedArrayUsingComparator: ^(idobj1, id obj2) { if ([obj1 integerValue] > [obj2 integerValue]){ return (NSComparisonResult)NSOrder原创 2013-12-20 13:00:17 · 402 阅读 · 0 评论 -
IOS开发的一些技巧和常见问题
1.什么时候该用ASIHTTPRequest,什么时候该用ASIFormDataRequest如果是 Get ,或者参数可以简单的组成 Get 方式提交的时候, 比如 thread.php?id=123 , 就用ASIHTTPRequest 就可以了原因是简单如果必须是 POST ,或者参数很多,你要构造一个带参数的 URL 很麻烦的时候,就用ASIHttpFormDataRequest原创 2013-12-20 13:00:12 · 509 阅读 · 0 评论 -
添加一个记录到通讯录中的代码例子
iPhone Programming: Adding a Contact to the iPhone Address Book –January Adding a contact to the iPhone’s address book isn’t horriblycomplicated, but it’s not the most straightforward process in原创 2013-12-20 13:00:10 · 1094 阅读 · 0 评论 -
UINavigationBar自定义导航栏背景…
UINavigationBar自定义导航栏背景和按钮,完美支持横屏竖屏旋转,视图控制器可以分别使用自己的导航栏导航上的按钮背景需要做,否则看起来不那么和之又谐Objective-c代码//CustomNavigationBar.h@interface UINavigationBar (UINavigationBarCategory)UIImageView *backgroun原创 2013-12-20 13:00:08 · 567 阅读 · 0 评论 -
国外的iOS开发资源
今天专门收集和整理了一下国外的iOS开发资源:博客:http://www.icodeblog.com/ 有大量的iphone开发教程,并且课程按初级、中等、高级做了分类。更新比较频繁,每周都会有新文章。http://mobileorchard.com/ 右侧的archive里面有不少优秀的文章,有时间可以慢慢读。http://iphonedevelopment.b原创 2013-12-20 13:00:06 · 544 阅读 · 0 评论 -
MGSplitViewController 介绍
SplitView是ipad的常用的一种展示方式,当ipad横着的时候,显示分成2部分,左边是象目录一样的列表(MasterView),右边是详细信息(DetailView)。而当ipad竖着的时候,将左边的部分隐藏,只显示右边的信息。如下图所示,ipad的系统设置界面就是一个典型的splitview。介绍" /> 为了方便开发,苹果的iOSSDK是提供了UISplitViewCo原创 2013-12-20 13:00:04 · 435 阅读 · 0 评论 -
让电脑快速改变睡眠方式的小程序
也许许多朋友们知道,在终端内输入:sudo pmset -a hibernatemode 0sudo pmset -a hibernatemode 1sudo pmset -a hibernatemode 3分别对应的是设定:一般睡眠,深度睡眠,以及安全睡眠功能intel的机器普通睡眠耗电非常大,一般睡到第二天,6~7%的电量就没有了,于是有时候在长时间不用又不想关机的情况下(毕竟原创 2013-12-20 13:00:02 · 1624 阅读 · 0 评论 -
iphone实现NavigationController&n…
实现右边的书签按钮:导航栏中的系统按钮" />UIBarButtonItem *anotherButton =[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarkstarget:selfaction:@selector(methodtocall:)];self.navi原创 2013-12-20 13:00:38 · 397 阅读 · 0 评论 -
iphone 读取 一行文件内…
第一种:NSStringEncoding encoder =NSUTF8StringEncoding;NSString *file = [NSStringstringWithContentsOfFile:@"/Users/bjimac/Desktop/528.edl"usedEncoding:&encodererror:nil];NSRange line;line.location原创 2013-12-20 13:00:40 · 643 阅读 · 0 评论 -
IOS的各种后台情况的实现
iOS在升级到4.0以后就支持了多任务了。下文将详细介绍一下这个特性。1、检查设备是否支持多任务Apple出于性能的考虑,并不是所有的iOS设备升级到iOS4以后都支持多任务,比如iPhone3G。如果你的应用在没有多任务特性时会出问题,为了保持应用的健壮性,你应该对此进行判断并处理。你可以通过调用UIDevice对象的multitaskingSupported属性来获取当前设备是否支持多任原创 2013-12-20 13:01:16 · 561 阅读 · 0 评论 -
UIScrollView 滚动视图—IOS开发
UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建 [java] viewplaincopyprint?CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;UIScrollView* scrollView = [ [UIScrollView alloc ] in原创 2013-12-20 13:01:12 · 458 阅读 · 0 评论 -
一个比较方便的转换NSString为UTF8…
头文件:@interface NSString (OAURLEncodingAdditions) - (NSString *)URLEncodedString; - (NSString *)URLDecodedString; @endm文件:@implementation NSString (OAURLEncodingAdditions) - (NSString *)URLEnc原创 2013-12-20 13:01:10 · 625 阅读 · 0 评论 -
iPhone将NSString转换编码集为gb23…
很多时候软件读取的中文网页编码集是gb2312,所以显示出来的是乱码。这时需要将NSString文字编码转换。你可以试试以下代码NSURL *url = [NSURL URLWithString:urlStr];NSData *data = [NSDatadataWithContentsOfURL:url]; NSStringEncoding enc =CFStringConvertEnc原创 2013-12-20 13:01:08 · 597 阅读 · 0 评论 -
Objective-C的self.用法的一些总结
最近有人问我关于什么时候用self.赋值的问题, 我总结了一下, 发出来给大家参考. 有什么问题请大家斧正.关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关?怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 ,有些东西我就不多解释了.进原创 2013-12-20 13:01:06 · 473 阅读 · 0 评论 -
NSString 和NSData
NSString 转换成NSData 对象NSData* xmlData = [@"testdata"dataUsingEncoding:NSUTF8StringEncoding];NSData 转换成NSString对象NSData * data;NSString *result = [[NSString alloc] initWithData:data enco原创 2013-12-20 13:01:03 · 380 阅读 · 0 评论 -
详解iPhone下如何获取对象一
详解iPhone下如何获取对象教程是本文要介绍的内容,主要是讲述iPhone下如何获取对象句柄和其父对象句柄,很详细的让我们去了解iphone中的对象,先来看详细内容。常规iPhone程序对象结构如下:对象个数 对象类型1 UIApplication1 UIApplicationDelegate/subclass1,N原创 2013-12-20 13:01:01 · 633 阅读 · 0 评论 -
详解iPhone下如何获取对象二
详解iPhone下如何获取对象教程是本文要介绍的内容,主要是讲述iPhone下如何获取对象句柄和其父对象句柄,很详细的让我们去了解iphone中的对象,先来看详细内容。常规iPhone程序对象结构如下:对象个数 对象类型1 UIApplication1 UIApplicationDelegate/subclass1,N原创 2013-12-20 13:00:59 · 495 阅读 · 0 评论 -
iPhone设置视图背景图片的方法
方法一,使用一个UIImageView实例做子视图,并且放最后面Objective-c代码- (void)setBackgroundImage {NSLog(@"setting bg image");UIImageView *customBackground = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"原创 2013-12-20 13:00:57 · 730 阅读 · 0 评论 -
loadView/viewDidLoad/initWithNib…
每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的. 大前提是UIViewController有一个UIView.同时,需要理清两个概念,一、实例化一个类.二、创建一个类。在XCode中创建一个类和原创 2013-12-20 13:00:55 · 612 阅读 · 0 评论 -
让viewDidAppear/viewWillAppear&n…
viewDidAppear/viewWillAppear in UINavigationController not becalledWhen you push or pop a view controller on/off a navigactioncontroller's stack, the usual viewWillAppear / viewDidappearmethods a原创 2013-12-20 13:00:53 · 493 阅读 · 0 评论 -
init/loadView/viewDidLoad/viewDi…
这么细节的东西想来大家都不在意,平时也不会去关系,但是在面试时却常常被提到,所以了解viewController的生命周期还是很有必要的。由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)?init方法中初始化ViewController本身loadView方法原创 2013-12-20 13:00:51 · 530 阅读 · 0 评论 -
iPhone loadView 和&nbs…
loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。他们都可以用来在视图载入的时候初始化一些内容。 但是他们有什么区别呢?viewDidLoad 方法只有当 view 从 nib 文件初始化的时候才被调用。viewDidLoad用于初始化,加载时用到。loadView 方法在控制器的 view 为 nil 的时候被调用。 此方法用于以编程的方式创原创 2013-12-20 13:00:49 · 433 阅读 · 0 评论 -
char ,int,long,float,double…
32位 64位char 1 1int 4 大多数4,少数8long 4 8float 4 4double 8 8指针 4 8原创 2013-12-20 13:00:47 · 729 阅读 · 0 评论 -
怎么在UIView上绘制文本?(How&nb…
在网上查了下资料,有两种方法: 方法一,利用Quartz本身的绘图方法:- (void) drawText:(NSString *)textx:(float)x y:(float)y {CGContextRef context =UIGraphicsGetCurrentContext();CGContextSelectFont(context,"Arial", 20, kCGEnc原创 2013-12-20 13:00:44 · 804 阅读 · 0 评论 -
iphone 读取 大文件的方法
老外给的NSFileHandle *fileHandle =[NSFileHandle fileHandleForReadingAtPath:filePath]; [fileHandleseekToFileOffset:1000];NSData *data =[fileHandle readDataOfLength:2000];原创 2013-12-20 13:00:42 · 678 阅读 · 0 评论 -
iPhone 路径大全
1、【/Applications】常用软件的安装目录 2. 【/private /var/ mobile/Media /iphone videoRecorder】iphone video Recorder录像文件存放目录3、【/private /var/ mobile/Media /DCIM】相机拍摄的照片文件存放目录4、【/private/var/原创 2013-12-20 13:00:00 · 564 阅读 · 0 评论 -
一些iOS高效开源类库
MBProgressHUD——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。ASI原创 2013-12-20 12:59:58 · 564 阅读 · 0 评论 -
iphone调用系统电话、浏览器、地图…
iphone调用系统电话、浏览器、地图、邮件等openURL的使用方法:[[UIApplication sharedApplication]openURL:[NSURL URLWithString:appString]];其中系统的appString有:1.Map http://maps.google.com/maps?q=Shanghai 2.Email mailto://myna原创 2013-12-20 12:59:55 · 480 阅读 · 0 评论 -
强制iphone界面马上旋转
在现在的iossdk中,我们一般通过UIApplication的setStatusBarOrientation:来进行View的强制旋转(当然,还要配合-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation),但是,setStatusBarOrientation并不原创 2013-12-20 12:59:15 · 595 阅读 · 0 评论 -
强行触发shouldAutorotateToInterf…
/ 先可通过UIApplication的setStatusBarOrientation方法更改状态条方向// 然后以下代码实现强制触发shouldAutorotateToInterfaceOrientationUIWindow *window = [[UIApplication shareApplication] keyWindow];UIView *view = [window.subvi原创 2013-12-20 12:59:13 · 534 阅读 · 0 评论