本人想开发IPAD版客户系统,请教怎么在XCODE5里操作代码生成控件呢?因为本人觉得IB确实不好控制,好容易操作异常

本人想开发IPAD版客户系统,请问如何在XCODE5里操作代码生成控件呢?因为本人觉得IB确实不好控制,好容易操作错误
本人想开发IPAD版客户系统,请问如何在XCODE5里使用代码生成控件呢?因为本人觉得IB确实不好控制,好容易操作错误,请问有否参考文章呢?

------解决方案--------------------
用代码来生成界面吧 从来不用ib的飘过
------解决方案--------------------
引用:
请问如何用“代码生成界面”呢?


另外一张帖子已经回复过了....不过我还是建议你买一本iPhone开发基础教程来 跟着上面学就是 基本常用的控件方法上面都有....
------解决方案--------------------
引用:
本人想开发IPAD版客户系统,请问如何在XCODE5里使用代码生成控件呢?因为本人觉得IB确实不好控制,好容易操作错误,请问有否参考文章呢?


在代码里生成控件? 你是不想使用nib来可视化来创建视图,而是使用代码来创建对吧。其实使用xib来创建视图还是比较简单的,但在一些定制方面还需要使用代码来处理。

这里说一下如何使用代码来生成控件,在viewcontroller中提供了我们使用代码来创建控件的方法。像

-(void)loadView {

}

-(void)viewDidLoad {
     
}


这两个方法在执行的时间顺序上有区别loadView 要早于viewDidLoad先被执行。
------解决方案--------------------
引用:
Quote: 引用:

本人想开发IPAD版客户系统,请问如何在XCODE5里使用代码生成控件呢?因为本人觉得IB确实不好控制,好容易操作错误,请问有否参考文章呢?


在代码里生成控件? 你是不想使用nib来可视化来创建视图,而是使用代码来创建对吧。其实使用xib来创建视图还是比较简单的,但在一些定制方面还需要使用代码来处理。

这里说一下如何使用代码来生成控件,在viewcontroller中提供了我们使用代码来创建控件的方法。像

-(void)loadView {

}

-(void)viewDidLoad {
     
}


这两个方法在执行的时间顺序上有区别loadView 要早于viewDidLoad先被执行。 


楼上回答有错  loadview是不支持ib的  所以有ib的页面不能写loadview 只能写在viewDidLoad里面
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

本人想开发IPAD版客户系统,请问如何在XCODE5里使用代码生成控件呢?因为本人觉得IB确实不好控制,好容易操作错误,请问有否参考文章呢?


在代码里生成控件? 你是不想使用nib来可视化来创建视图,而是使用代码来创建对吧。其实使用xib来创建视图还是比较简单的,但在一些定制方面还需要使用代码来处理。

这里说一下如何使用代码来生成控件,在viewcontroller中提供了我们使用代码来创建控件的方法。像

-(void)loadView {

}

-(void)viewDidLoad {
     
}


这两个方法在执行的时间顺序上有区别loadView 要早于viewDidLoad先被执行。 


楼上回答有错  loadview是不支持ib的  所以有ib的页面不能写loadview 只能写在viewDidLoad里面


从某些网站的资料中也看到过这种说法,但你写代码测试过没有,我是写过这样的测试。无论你的控制器是从代码创建还是nib创建,如果在控制器中存在了loadView这个方法,它是优先于viewDidLoad被调用的。你也可以写代码来测试一下。


------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

本人想开发IPAD版客户系统,请问如何在XCODE5里使用代码生成控件呢?因为本人觉得IB确实不好控制,好容易操作错误,请问有否参考文章呢?


在代码里生成控件? 你是不想使用nib来可视化来创建视图,而是使用代码来创建对吧。其实使用xib来创建视图还是比较简单的,但在一些定制方面还需要使用代码来处理。

这里说一下如何使用代码来生成控件,在viewcontroller中提供了我们使用代码来创建控件的方法。像

-(void)loadView {

}

-(void)viewDidLoad {
     
}


这两个方法在执行的时间顺序上有区别loadView 要早于viewDidLoad先被执行。 


楼上回答有错  loadview是不支持ib的  所以有ib的页面不能写loadview 只能写在viewDidLoad里面


从某些网站的资料中也看到过这种说法,但你写代码测试过没有,我是写过这样的测试。无论你的控制器是从代码创建还是nib创建,如果在控制器中存在了loadView这个方法,它是优先于viewDidLoad被调用的。你也可以写代码来测试一下。



写过的啊,你新建的时候应该是没有勾选创建IB吧
loadView方法
当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。
如果手工维护views,必须重写该方法。
如果使用IB维护views,必须不能重写该方法。
loadView和IB构建view
------解决方案--------------------
比如你要做一个登录框,你要知道登录框需要用哪些控件实现。
UILable *lable = [[UILable alloc] init]; //实例化一个
lable.frame = CGRectMake(100,100,100,100); //定义它的位置
[self.view addSubview:lable]; //加载到当前view上

这样就可以了,简单的实现,任意控件都是一个这样的过程。
实例化->定义位置->加载(注意加载是后顺序的,同样的位置,后加载的会覆盖先加载的)
当然你还可以在实例化以后修改很多属性和配置,或者设置更多的委托等。