Monthly Archives: 六月 2013

ios开发中的分页控件介绍,UIPageControl

分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。

一、创建

UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320.0, 0.0)];
二、设置属性
1. 页面数目
myPageControl.numberOfPages =5;
默认第一页会被选中。如果要选择其他页,可以设置currentPage 属性。页面索引从 0 开始:
myPageControl.currentPage =3;// 当前页数,第四页
默认情况下,即使只有一个页面,指示器也会显示进来。如果要在仅有一个页面的情况下隐藏指示器,可以将 hideForSinglePage 的值设为 YES。 Read More…

ios截取字符串方法分析

1.定义一个字符串a, 截取a 的某一个部分,复制给b, b必须是int型
NSString *a = @”1.2.30″;
int b= [[a substringWithRange:NSMakeRange(4,2)] intValue];
NSLog(@”a:%@ \n”,a );
NSLog(@”b:%d”,b );

Output : 2011-07-05 11:49:08.170 Q[4005:207] a:1.2.30
2011-07-05 11:49:08.172 Q[4005:207] b:30

解析如下:substringWithRange: 专门截取字符串的一块肉
NSMakeRange(4,2) 从第4个字符开始截取,长度为2个字符,(字符串都是从第0个字符开始数的哦~!)
b = [a intValue]; 将 a 转换为 整数型
b = [a floatValue]; 将 a 转换为 小数型
b = [a boolValue]; 将 a 转换为 布尔型(true / false)
b = [a integerValue]; 将 a 转换为 整数型
b = [a longLongValue]; 将 a 转换为 长整型

2。 字符串截取到第n位 (substringToIndex: n)(第n 位不算再内)

- (void)viewDidLoad
{
NSString *a = @”i like long dress”;
NSString *b = [a substringToIndex:4];
NSLog(@”\n b: %@”,b);
}
b: i li
3。字符串从第n 位开始截取,直到最后 (substringFromIndex:n)(包括第 n 位)

- (void)viewDidLoad
{
NSString *a = @”i like long dress”;
NSString *b = [a substringFromIndex:4];
NSLog(@”\n b: %@”,b);
}

b: ke long dress 。NSMutableString 为可变的字符串
NSString 为不可变的字符串

-(void)viewDidLoad
{
NSMutableString *a = [[NSMutableString alloc]initWithString:@”123456798″];
NSLog(@” \n a: %@\n”,a);
[a deleteCharactersInRange:NSMakeRange(1,2)];
NSLog(@” \n a: %@\n”,a);
[a release];
}

2011-07-05 20:59:34.169 Q[9069:207] a: 123456798
2011-07-05 20:59:34.171 Q[9069:207] a: 1456798

ios编程,收回键盘的两种方法

- (void)viewDidUnload

{

[super viewDidUnload];

// Release any retained subviews of the main view.

}

//点击屏幕空白view时触发的事件

- (IBAction)backgroundTap:(id)sender{

[nameField resignFirstResponder];//通知文本失去第一响应者状态

[numberField resignFirstResponder];

}

//点击return时触发的事件?

- (IBAction)textFiledReturnEditing:(id)sender {

[sender resignFirstResponder];

}

iphone开发用到的8种键盘风格

8种键盘风格:
UIKeyboardTypeDefault,                // 默认键盘:支持所有字符
UIKeyboardTypeASCIICapable,           // 支持ASCII的默认键盘
UIKeyboardTypeNumbersAndPunctuation,  // 标准电话键盘,支持+*#等符号
UIKeyboardTypeURL,                    // URL键盘,有.com按钮;只支持URL字符
UIKeyboardTypeNumberPad,              //数字键盘
UIKeyboardTypePhonePad,               // 电话键盘
UIKeyboardTypeNamePhonePad,           // 电话键盘,也支持输入人名字
UIKeyboardTypeEmailAddress,           // 用于输入电子邮件地址的键盘

objective-c学习笔记,initWithFormat与stringWithFormat的区别

1、initWithFormat是实例办法

只能经由过程 NSString* str = [[NSString alloc] initWithFormat:@”%@”,@”Hello World”] 调用,然则必须手动release来开释内存资料。

2、stringWithFormat是类办法

可以直接用 NSString* str = [NSString stringWithFormat:@"%@",@"Hello World"] 调用,内存经管上是autorelease的,不消手动显式release。
别的国外有个贴子对此有专门评论辩论(http://www.iphonedevsdk.com/forum/iphone-sdk-development/29249-nsstring-initwithformat-vs-stringwithformat.html) Read More…

 Scroll to top