iOS项目开发经验:【常用代码3】

<3-1> 判断当前设备是否越狱  

+(BOOL)isJailbroken {
  BOOL isJailbroken = NO;
  NSString *cydiaPath = @”/Applications/Cydia.app”;
  NSString *aptPath = @”/private/var/lib/apt/”;
  if ([[NSFileManager defaultManager] fileExistsAtPath:cydiaPath] 
           || [[NSFileManager defaultManager] fileExistsAtPath:aptPath]){
     isJailbroken = YES;
  }
  return isJailbroken ;
}

<3-2> 隐藏状态

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];


<3-3>移动TableView滚动条位置
[tableView setContentOffset:CGPointMake(0, 0) animated:NO];


<3-4>代码方式给UIButton绑定事件

 UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 30)]; 
[button addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside];
button.cancelsTouchesInView = NO; //让手势不把事件消耗掉,可以继续向下传递


<3-5> 使用手势给图片绑定单击事件

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
    imageView.userInteractionEnabled = YES;
    UITapGestureRecognizer *singleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                                action:@selector(imageSingleTapAction:)];
    [imageView addGestureRecognizer:singleTapGesture];


<3-6>检查协议方法

    if(delegate && [delegate conformsToProtocol:@protocol(CopyDelegate)])
    {
    }

<3-7> 无缓存方式加载图片

[UIImage imageNamed]此方法加载图片会保存该图片的缓存,提供高速访问,程序结束才释放。
多图片使用时不宜使用,尤其是在Cell里面。

Cell里面可以使用下面的代码
NSString *imageName = @"image001.png";
NSRange range = [imageName rangeOfString:@"."];
NSString *file = [[NSBundle mainBundle] pathForResource:[imageName substringToIndex:range.location] ofType:[imageName pathExtension]];
NSData *imageData = [NSData dataWithContentsOfFile:file];	
[self.imageView setImage:[UIImage imageWithData:imageData]];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值