1.02 纯代码形式进行页面布局

第一次实战写iOS的小程序,记录下这次写这个程序中遇到的种种问题以供后面参考


Q1:可以使用storyboard进行直观的页面布局,那用代码形式有何意义?

A1:实际开发过程中很多情况下都会直接用代码进行布局,特别是页面复杂的情况下,使用storyboard可能会使一些设置的更改变得麻烦,而使用代码某种程度上会使更改更为简单(?),而且有利于更好地理解程序。


Q2:Xcode 6.0以后没有了empty application的模板,该怎么办?

A2:2种方法

一、创建一个single view application工程,通过对其修改来形成以前的empty application的形式,具体步骤

1、删除工程目录下的main.storyboard

2、选择plist文件,把main storyboard file base name那个删除掉

3、在appelegate生命循环的第一个方法里,添加以下内容,创建window

    self.window = [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];

    //设置window属性

    self.window.backgroundColor = [UIColorgrayColor];

    //window背景

    i3ViewController *mainController = [[i3ViewControlleralloc]init];

    //初始化

    mainController.view.frame =self.window.bounds;

    //设置自定义控制器的大小和window相同,位置为(00

    self.window.rootViewController = mainController;

    //设置此控制器为window的根控制器

    [self.windowmakeKeyAndVisible];

(i3ViewController为自己创建的viewcontroller,使用前应先#import"i3ViewController.h")

同时还要保证main interface为空(一开始的页面设置),否则会报错

网上有很多使用这种方法的,实际上我用了一下也是谜之报错。。可能哪里设置问题?不过有更简单的方法2


二、直接下载empty application模板

从网上直接下载一个模板,然后放到放模板的路径中,就可以直接在Xcode里使用了,简单快捷。。


Q3:UIView?

A3:UIView表示一块矩形区域,在APP中有很重要的地位,几乎所有可视化控件都是其子类。负责渲染区域内容,并且响应区域里的事件。

可参考:http://blog.csdn.net/chengyingzhilian/article/details/7894276


Q4:UIButton相关?

UIButton事件方法解释:http://blog.163.com/cz_jdton/blog/static/92732504201282543017312/

UIButton用法:http://blog.csdn.net/cheneystudy/article/details/8115092


Q5:设置UIButton样式?

可以通过下面方法

UIButton *signBtn = [UIButton buttonWithType:UIButtonTypeCustom];//这里设置按钮类型
signBtn.frame = CGRectMake(0, 0, 80, 40);
[signBtn.layer setMasksToBounds:YES];
[signBtn.layer setCornerRadius:10.0]; //设置矩形四个圆角半径
[signBtn.layer setBorderWidth:1.0]; //边框宽度


Q6:下午写了这么一个按钮控件,但是点击之后并不能输出想要的内容而是(LLDB)?

    UIButton *anniu = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];

    //设置按钮样式为圆角方形

    anniu.frame = CGRectMake(100, 270, 150, 30);

    //按钮位置

    [anniu.layer setCornerRadius:10.0];

    //按钮圆角半径

    [anniu.layer setBorderWidth:1.0];

    //边框宽度

    [anniu.layersetMasksToBounds:YES];

    //告诉layer在其之下的都遮住,保证圆角效果

    anniu.backgroundColor = [UIColorredColor];

    //按钮背景色

    [anniu setTitle:@"点击来完成任务"forState:UIControlStateNormal];

    //按钮标题,并定义常规状态下就显示文字

    [anniu addTarget:selfaction:@selector(letsgo:)forControlEvents:UIControlEventTouchUpInside];

    //点击按钮时间,使用letsgo,在控件内触摸抬起事件

    [self.viewaddSubview:anniu];

    

}


-(void)letsgo:(UIButton *)sender{

    NSLog(@"任务完成");

    //点击按钮时调用此方法,输出任务完成

}


A6:好吧解决了 问题出在当时没留意在输出的方法那里设置了断点。。导致一按下按钮就直接结束了 把断点去掉之后就正常运行了


7、关于类的命名,变量、方法等的命名问题很大啊。。

类:一般大写开头

变量/方法:小写或者_开头

每个新单词开头字母大写,或者下划线隔开,以便清楚分辨


8、随手注释。。要不回头看不懂


9、待补充


OPC开发套件开发包以标准动态连接库(DLL)形式提供二次开发接口,与 Win98、WinNT、 WIN2000、 WIN2003系统完全兼容。OPC开发软件包由服务器软件包、客户端开发软件包组成, 完全封装了 OPC 技术和COM技术实现细节,使二次开发的程序员无需 OPC规范和COM技术底层细节,降低服务器和客户端程序开发的复杂程度和减少了熟悉OPC 技术的时间,只需专注于自己熟悉的数据采集和过程控制,其他的一切都交给软件开发包来完成。由于软件开发包以标准的WINDOWS API方式提供,故可以在目前主流的所有开发语言和开发工具中得到支持。 数据访问开发工具包于 2004 年 6 月开始研发,吸取了各大OPC开发包的优点,经过多次升级,实现了对 OPC数据访问服务器规范(以下简称DA 规范)的全面支持(支持规范版本 1.0、2.0、3.0)。软件包具有以下特点: 完全符合DA 标准,通过OPC 基金会兼容性产品测试 完全的封装使二次开发人员不需要了解COM 技术和OPC 规范接口细节 工具包支持多种开发语言,如 VC、BC、VB、Delphi、C# 等 逻辑清晰、功能明确的二次开发函数保证用户进行二次开发简单容易 支持同步、异步数据通讯方式 支持自定义属性读写 支持树型地址空间 支持动态创建标签 支持分布式体系结构 高效(20ms/5000 标签) 良好的兼容性(支持所有组态软件、DCS 系统、Scada 系统) 优良的稳定性,软件运行 CPU 占用率(2% 10000 个节点) 完备的产品升级和完善的技术支持,提供现场技术服务和远程技术指导
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值