您的位置:首页 > 其它

[转]Iphone 开发小技巧

2011-04-21 17:05 169 查看
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];
}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: