程序设计

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

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…

数据图标设计鉴赏

null

如今,在设计,通讯,信息及数据新闻,用户界面多个领域都可以见到数据可视化的身影,引入视觉设计的数据大大提升了说服力,可读性和逻辑性都得到了增强,他带来的不仅仅是颠覆表格那么简单,而是一种思想理念,它不仅把可视化信息作为一种沟通工具;同时也是一种重要的数据挖掘的手段。 Read More…

安卓android3.0平板电脑程序设计(三)

平板电脑布局策略

使用碎片和多窗格视图

Honeycomb设计的构建模块是“碎片”。碎片是自成体系的布局组成部分,它可以根据屏幕的方向和尺寸改变自身的尺寸和布局位置。为多种尺寸外观而设计这个问题的进一步解决方法是:给设计师和开发人员一种途径使他们的屏幕布局组成部分具有弹性和堆叠性,并取决于运行应用程序的设备屏幕限制。屏幕组成部分可以被拉伸、堆叠、扩展或者收缩、展示或者隐藏。

碎片架构给了设计者和开发者几种选择,在跨越多种屏幕尺寸和方向的情形下维护他们的布局。 Read More…

安卓android3.0平板电脑程序设计(二)

安卓android3.0 UI元素

如同大家所想的那样,Android系统竭尽全力把一切做的与它的竞争对手相反(这叫做差异化!)。Honeycomb有其自己的UI规范,并且它现在有一种新的“全息UI”视觉语言,用于诸如选择时间日期、选择一个选项,设置音量等日常操作中。了解这种UI语言对创建屏幕流和设计布局至关重要。

UI元素的采样,来自Google I/O 2011演示文稿的一页幻灯片 Read More…

安卓android3.0平板电脑程序设计(一)

没有什么时候比现在更需要设计师去为各种各样的移动设备营造体验了。随着平板电脑被不断接受,我们已经步入“后PC时代”,公司会利用平板电脑的用户体验质量来争夺用户的注意力。设计成功的Android平板电脑应用程序,不但需要一个很棒的概念来鼓励用户下载、使用和保留,还需要一种使Android用户很直观的发现并适应使用环境的用户体验。

接下来通过了解ipad iOS用户界面与Android 3.x “Honeycomb 用户界面 设计规范和元素之间的不同,可以帮助设计师熟悉Android平板电脑应用程序设计。我们还将分析Honeycomb的设计模式和布局策略,然后查看一些那里面非常好的Android平板电脑应用程序。

注意,虽然智能手机上Android 2.x应用程序也可以在平板电脑上运行,Android 3.0 Honeycomb 系统是专门为平板电脑设计和推出的。Future updates 承诺将Honeycomb的特性植入智能手机设备中,并使它更容易在多种多样的屏幕尺寸上设计和构建。 Read More…

 Scroll to top