iPhone开发实用技巧

来源:互联网 发布:淘宝买家ip是什么 编辑:程序博客网 时间:2024/06/06 01:12

1. ToolBar动态按钮的实现

(从开发的角度讲,如果项目并不太小,推荐使用代码创建界面,易于维护,当然小工程或者个人作品则不用考虑这些问题)

 

首先,创建按钮,

UIBarButtonItem*item = [[UIBarButtonItem alloc

                        initWithTitle:@"动态"

                                style:UIBarButtonItemStyleBordered

                               target:self/*决定该按钮事件由谁接受*/

                               action:sel_registerName("fun:")];/*决定接收事件的对象触发哪个动作*/

注意:action是一个sel类型,由sel_registerName(const char*)返回,函数名带参数时不能忘记冒号,本例中fun定义为:-(void)fun:(id)sender;

ToolBar出口[myToolBar setltems[NSArray arrayWithObjects item1,...]]

至此即可完成动态按钮实现。

 

如果是要根据动态按钮的sender去判断fun到底执行哪一种操作的话,推荐使用给按钮添加tag的方式,一旦设置了tag之后,随便你想往函数当中传什么参数都变的很简单了,我们在开发中采用的办法是以tag为索引,将其要传入的参数放入一个数组中,然后在fun中使用一个按钮对象指向sender,然后调用其tag指向的数组中的数据就可以了,是不是比你想象的要简单多了。

 

2. 隐藏状态栏(默认为NO)

[[UIApplication sharedAppliaction] setStatusBarHidden:YES animated:NO];

 

3. 应用程序中关闭自动屏保(默认为NO)

[UIApplication sharedApplication].idleTimerDisabled = YES;

 

4. 设置状态栏上网络连接标志(是否为活动状态)

[[UIApplication sharedApplication] setNetworkActivityIndicatorVistable:YES];

 

5. UIDevice类的主要属性

model, name, orientation, systemName, systemVersion等属性都是跟设备相关的,UIDevice的实例可通过静态方法currentDevice获取。

 

6. NSRunLoop类

该类的所有方法都值得研究,有空看看SDK,说不定会有意外收获哦。

 

(持续更新)