[转]Iphone 开发小技巧

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];
}
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值