编程日记

ios开发中的视图控制器 — UIViewController

iphone–UIViewController与UIView的关系。
UIViewController和Uiview是两个不同的类。
UIViewController是视图控制器 。
而UIView是视图。
也就是说,UIViewController是控制UIView的。
你也可以认为UIViewController就是一个相框 。
而UIView就是一个相片。
相框可以随时随地的拿走这个相片而换另外一张相片。
或者在这张相片上加一个新的相片。而相片。
却不能操纵相框的。 Read More…

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…

javascript调试工具介绍

JavaScript主要被用作一种语言来实现客户端浏览器的一部份,目的是为了提供更好的用户界面。JavaScript是已经被应用于许多现代的网站,也有很多现代网络应用程序。JavaScript被认为是基于原型的脚本语言。这门语言有不同的特点,就如那是动态和弱类型。这门语言也有一流的功能。另一个特色是JavaScript是一个多维的语言。它支持面向对象、祈使句和函数式编程风格。

JavaScript的一个了不起的特征,也是很重要的是它真的能提高用户对网站的体验。也为提供了丰富的特性和交互组件做了很多贡献。JavaScript技术已经变得非常流行,每一天都有日益增长的多样化的。因为它有很大的提高日益普,JavaScript加强了很多东西。为了调试javascrit代码涉及到各种各样的工作。

今天我们要介绍5个最好的javascript调试工具。我希望设计师和开发者愿意使用这些工具。同时也可以在下面的评论部分分享你的想法。 Read More…

2012年学什么编程语言好?看语言的就业趋势分析

前言:学计算机的孩纸伤不起,有人说C语言最重要,有人说C++是未来趋势,有人说当然要学JAVA等等,以至于我们都迷失了自己。那么,市场上比较招待见的是哪个平台的呢?看看老外的分析文章,抛砖引玉一下。

Java、C++、C#、Objective C、Perl 及 Visual Basic,经过一系列的更新,已十分稳定。本文也将主要分析这几大传统编程语言的就业趋势。(如果你觉得还有其他语言也已稳定,可以在评论中告知。)Indeed.com 对过去几年中每种编程语言的职位需求所占的百分比进行了分析与统计,如下图:

2012年几大传统编程语言就业趋势分析

过去几年中,各编程语言职位需求所占百分比变化趋势图

可以看出,去年这几种编程语言的就业情况比较稳定。Objective-C保持稳定增长,C#也表现出细微的增长趋势。这一变化趋势可能与经济 发展有关。去年,移动开发迅猛发展,尤其是 Objective-C促进了 iOS 的开发。很自然你会想到 Android 开发带动了 Java 的发展。其实在企业级领域,Java 已开始走下滑路,但因移动开发市场的繁荣而遮盖了这一下降现象。Perl 也有一定的下降趋势,但这现象才刚刚出现,暂不作评论。 Read More…

 Scroll to top