知道怎么学,才能学的好 (cocoachina论坛阅读笔记)

感谢cocoachina.com

添加声音[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"xxx.xxx"]
 -(BOOL)canBecomeFirstResponder;    // default is NO
- (BOOL)becomeFirstResponder;
- (BOOL)canResignFirstResponder;    // default is YES
-(BOOL)resignFirstResponder;
-(BOOL)isFirstResponder;

 

防止屏幕变黑一直亮着[UIApplication sharedApplication].idleTimerDisabled=YES;

 

在 不同界面对statusBar和navBar做隐藏和显示操作,他们的frame就要变化,解决方案是修改navBar的 farme,self.navigationController.navigationBar.frame = CGRectMake(0.0, 0.0, 320.0, 44.0);

 

UIPickerView 没有subviews 所以不能通过它的子view替换背景利用CAlayer 帮你搞定,你也可以随意的改变 UIPickerView的大小CGFloat color[4] = {1,1,0,1};
CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB();
CGColorRef layerBounderColor = CGColorCreate(rgb, color);
CGColorSpaceRelease(rgb);
CALayer *viewLayer = pickerView.layer;
[viewLayer setBounds:CGRectMake(0, 0, 200, 200)];
[viewLayer setBackgroundColor:layerBounderColor];
[viewLayer setContentsRect:CGRectMake(0, 0, 100, 150)];
[viewLayer setBorderWidth:20];
[viewLayer setBorderColor:layerBounderColor];
CGColorRelease(layerBounderColor);

 

点击tabview返回到根目录
[[[tabBarController viewControllers] objectAtIndex:self.tabBarController.selectedIndex] popToRootViewControllerAnimated:NO];

 

gDEBugger 调试opengl
免费7天

 

禁用UIWebview中的超链接
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
    return NO;
}

 

半透明状态栏与导航条的错位的解决办法
wantsFullScreenlayout

 

UIView覆盖到状态栏:方法的原理就是, 生成一个新的UIWindow, 把这个Window放在状态栏之上!

- (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;
}

 

NSTask *task = [NSTask launchedTaskWithLaunchPath:(NSString *)path arguments:(NSArray *)arguments];

 

获取本机ip地址(私有)

NSHost* myhost =[NSHost currentHost];
NSString *ad = [myhost address];

 

mkmapviewdelegate
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation;

 

每输入一个字符,这个方法会调用一次,text即是当前输入的字符
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

UITableView选中一行后,不显示选中颜色,不要将UITableView的allowsSelection设置成NO,那样的话可能导致UITableView不能响应点击动 作。合理的解决方法是:cell.selectionStyle = UITableViewCellSelectionStyleNone;

在iOS SDK升级到4.0后,发现Base SDK下面只有2个选择,一个是3.2,一个是4.0。SDK 3.2模拟iPad,SDK 4.0模拟iPhone。编译老项目时,XCode提示“SDK3.1(missed)”。此时只要把拷贝3.1的SDK复制到相应的目录下即可编译以前的项目。



來源--http://blog.csdn.net/toddfox/article/details/5613079


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值