最近手头的各项工作均以告一段落,今天开始全身心投入到IPAD开发中,第一天的有以下几方面的学习心得。
1.通过委托的方式实现两个UIView之间的切换,并传递值。
2.TextField控件的使用,主要实现密码输入。
3.Button控件的使用,添加Image实现自定义按钮。
4.图片资源的添加,以及使用。
5.基础控件的使用方式。
下面对以上几点进行详细的阐述。
1.通过委托的方式实现两个UIView之间的切换,并传递值。
IPAD企业应用应该也具有权限控制的需求,应用可以通过实现登陆功能,阻止非法用户使用企业应用。
IPAD应用主要表现形式通常采用一个窗体(UIWindow)承载多个视图的方式(UIView)。登陆功能
需要实现登陆视图到应用主功能视图的切换。即在登陆视图中进行用户权限验证,如果用户通过验证则进
入应用主功能视图。
如何在登陆视图验证用户成功后通知UIApplicationDelegate切换为主视图呢?有两种方式可以实现。
第一种:在登陆视图中,获取UIApplicationDelegate,代码如下:
CPPAppDelegate *d=[[UIApplication sharedApplication] delegate];
获取UIApplicationDelegate后,即可实现视图的切换。这种方法比较简单,但不利于构建通用性的登陆
框架。在每个项目中,UIApplicationDelegate的实现类名称不一定是CPPAppDelegate。
第二种:定义登陆委托,通过委托的方式,实现登陆回调函数。
第一步 定义登陆委托协议。
#import <Foundation/Foundation.h>
@protocol ILoginDelegate <NSObject>
@optional
//当登陆成功时回调的方法
-(void)OnLoginSucess:(UIView*) view;
//当登陆失败时回调的方法
-(void)OnLoginFailed;
@end
第二步 在登陆视图中,定义登陆委托属性。
@interface LoginViewController : UIViewController{
id<ILoginDelegate> loginDelegate ;
}
@property(nonatomic,retain) id<ILoginDelegate> loginDelegate ;
@end
此处需要注意的是,使用id<>的方式定义委托实例。
第三步 在UIApplicationDelegate中实现ILoginDelegate委托中定义的方法。
在此方法中,实现主视图的切换。
第四步 在登陆视图中,用户权限验证通过后回调登陆委托中的方法。
2.TextField控件的使用,主要实现密码输入。
在TextField控件的属性中,选择secure选项。
本文的目的,仅在于向大家分享一下如何在基于C#开发的C端项目中应用Log4Net的一些步骤和设置。如果你还不了解Log4Net框架的用途和基本概念,请学习摩诘的Log4Net使用指南。
首先看一下目前工程的一个类库层次:
这是一个基于C#开放的数据自动分析系统,MainApp是启动项目,DataTran负责数据的自动接收入库,DataAnalysis负责数据的自动分析。其中DataTran和DataAnalysis系统采用Timer机制,进行自动处理,并且在处理过程中的分别记录下各自的运行日志。
9月14号起了个大早,搭上中心的班车,兴致勃勃的去参加ESRI在北京国际会议中心举办的用户大会,连续两天,听了诸多专家的讲座,15号下午,又凑巧搭上中心的班车返回。这两天参加大会的经历让我心里颇有些感触。
我本身的专业便是GIS(地理信息系统)。在彷徨的大学生活结束以后,一直以来,都在ESRI产品之下,做着针对具体业务的ArcEngine二次开发工作。工作和学习基本都是围绕着ESRI的产品展开的。这次用户大会上,近距离的接触到北京ESRI和GIS业界行业的专家,其中包括GIS之父Roger Tomlinson,他们的讲座和ArcGIS 10 给我了具有震撼力的影响。
ArcGIS 一直都是GIS的领军者,这次10.0版本的发布,更是见识了ArcGIS在新版中的巨大变化,让我感觉到技术的快速发展的速度如此之快,让我这个小人物,永远都望尘莫及。技术,是干IT的生命。技术的变化,永远需要你去迎头赶上,否则,就落后了。
我意识到了,我的落后。无论是在GIS理论,还是对于ArcGIS软件的使用和理解,我和ESRI之间的差距都是那么的明显。这是一种知识的危机,必须正确面对这样的危机,通过不断地学习,才能化解这次危机。如何去安排自己的学习,赶上ESRI在技术上的脚步呢?
首先必须具有扎实的理论基础,重新学习GIS。其中GIS的空间分析和遥感知识,是需要下功夫学习的。其次是GIS的开发技术,除了继续学习现在的桌面端开发,以满足当前工作的需要,还必须学习ArcGIS Server 的开发,这是GIS发展的趋势。
总之,要有足够的信心去面对目前GIS知识和技术的匮乏。加强学习,赶上行业中GIS的发展,这样才能不被这个行业所淘汰。
最近的一些事情,让自己的心情很纠结。工作和生活的压力混合在一起,让我看起来比实际年龄老了许多。埋怨这社会,还是该埋怨自己没有好好努力去打拼。似乎没有什么可以去埋怨的。这个社会,单调却复杂,也许很多人这一生,永远都看不透它的本质,我就算一个吧。只有随着时间的推移,每天为这个猜不透的世界,默默的创造着自己的价值,直到被它吞没。
如何才能活的快乐,才能不被这个社会所驾驭呢?现在找不到这样的方法。以前好多时光悄悄溜走了,现在的时光也在悄悄溜走,未来的时光也将悄悄溜走,慢慢的,无论是快乐还是纠结,我也会被这溜走的时光,带走了许多永远再也不能拥有的东西,比如快乐。在过去的某些时刻,我也曾经快乐过。
我算是个情商比较低的人吧,容易被自己的情绪所左右。所以很多时候,会像现在这样的纠结。这样又能怎么呢,生活的车轮还不是在一圈又一圈的向前走着。有的跟着它走,有人走在它的前面,但是没有人会走在它的后面。因为你被它载着走了。
加班结束了,下班。无休止的出差中。麻木了。
因为做程序的必须不断学习,才能不被这个行业淘汰,所以为了充实自己的知识储备,开始学习ArcGIS Server开发。在初步了解了ArcGISServer开发的模式之后,便开始了新技术学习的第一步,Web前台编程,因为HTML语言基本熟悉,所以就拿Javascript 开刀啦!
从网上找到一个比较简单的教程网站:http://www.w3school.com.cn/。其中有Javascript的教程,很简单。适合学习过C#的MS程序员,快速掌握javascript语言。
