[转]Iphone 开发小技巧

来源:互联网 发布:公司宣传片制作软件 编辑:程序博客网 时间:2024/05/17 22:22

http://www.xffox.com/blog/iphone-%E5%BC%80%E5%8F%91%E5%B0%8F%E6%8A%80%E5%B7%A7

 

Iphone 开发小技巧

1, 如何在程序图标上显示数字?

Answer: 在程序退出或者改变时修改[UIApplication sharedApplication].applicationIconBadgeNumber的值即可
当你设置数值为0时将会隐藏图标数字。默认是0

2, 如何改变导航条的背景颜色?

Answer: 如果时在ViewController中修改则使用类似如下代码:

self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.03 green:0.215 blue: 0.298 alpha:1];

3, 如何显示顶部状态栏中的网络忙指示器?

Answer: 设置 networkActivityIndicatorVisible = YES即可, 不需要时将其赋值NO即可

4, 如何弹出网络链接对话框?

Answer: 如果程序中用到网络,按照app store的规定需要弹出网络连接对话框提示用户。只需要在Info.plist文件中添加信的条目:UIRequiresPersistentWiFi 类型为Boolean,值为YES即可

5, 把UIView覆盖到状态栏上的方法

首先 继承 UIWindow, init的方法: 关键的语句 self.windowLevel=UIWindowLevelAlert;

- (id) init{
CGRect f=[[UIScreen mainScreen] bounds];
CGRect s=[[UIApplication sharedApplication] statusBarFrame];
self = [super initWithFrame:CGRectMake(0, 0, f.size.width, s.size.height)];
if (self != nil) {
self.windowLevel=UIWindowLevelAlert;
self.backgroundColor=[UIColor clearColor];[self makeKeyAndVisible];}return self;
}

5, 以密码方式显示UITextField文本?

Answer:textField.secureTextEntry = YES;

6, 使用NSTask调用外部程序.

- (void)runExternalProcess{NSTask *task = [[NSTask alloc] init];NSPipe *pipe = [NSPipe pipe];NSFileHandle *readHandle = [pipe fileHandleForReading];NSData *inData = nil;[task setStandardOutput:pipe];[task setLaunchPath:@"/usr/bin/curl"];[task setArguments:[NSArray arrayWithObject:@"http://blog.codingmylife.com"]];[task launch];while((inData = [readHandle availableData]) && [inData length]){NSString *temp = [[NSString alloc] initWithData:inData encoding:NSUTF8StringEncoding];}[task release];}
 
原创粉丝点击