iOS开发中的一些小技巧

原创 2015年07月10日 16:24:35

废话不多说,直接上菜:


0、一行代码移除所有子视图【(面试中)笔试时遇到过多次,一行代码解决逼格高)】

[view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];

1、tableView去掉尾部多余的行/分割线

self.tableView.tableFooterView=[[UIView alloc] init]; //最后一行有分割线
self.tableView.tableFooterView=[[UIView alloc] initWithFrame: CGRectMake(0.0, 0.0, 1.0, 1.0)]; //最后一行也没有分割线

2、tableView取消section的headerview在顶部悬停(粘性)

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView == self.myTableView)  
    {
        CGFloat sectionHeaderHeight = 46;  //Header高度 
        if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
            scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
        } else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
            scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
        }
    }
}

如果也要取消section的footerview在底部的悬停(粘性),将tableView的Style改为Grouped即可。

3、AFNetworking中文字符转码

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded;charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

4、任意地方查找ViewController

+ (id)viewControllerInStoryboard:(NSString *)storyboardName withIdentifier:(NSString*)identifier
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil];
    return [storyboard instantiateViewControllerWithIdentifier:identifier];
}

5、万能收键盘

[self.view endEditing:YES];

6、iOS7+ 中 BarButtonItem 调整位置(常用于返回按钮左移以和iOS6保持一致)

UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
aButton.frame = CGRectMake(0, 0, 44, 44);
[aButton setBackgroundImage:[UIImage imageNamed:@"back_btn"] forState:UIControlStateNormal];
[aButton addTarget:self action:@selector(buttonEvent:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *aBarButtonItem=[[UIBarButtonItem alloc] initWithCustomView:aButton];
UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
negativeSpacer.width = -10;
self.navigationItem.leftBarButtonItems = @[negativeSpacer, aBarButtonItem];

7、颜色

#define ColorFromHex(rgbValue)     [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
#define ColorFromR_G_B(r,g,b)      [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1.0]
#define ColorFromR_G_B_A(r,g,b,a)  [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]
8、屏幕
#define Screen_Width    ([UIScreen mainScreen].bounds.size.width)     
#define Screen_Height   ([UIScreen mainScreen].bounds.size.height) 

9、蓝牙连接外设

-(void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
{
    NSLog(@"did Discover Peripheral  ----> %@ ",peripheral);
    
    [self.peripherals addObject:peripheral]; //注意:一定要先保持对这个对象的引用(这里是加入一个数组),否则会因为没有引用计数而被回收,导致后续无法连接上
    [centralManager connectPeripheral:peripheral options:nil]; //连接一个蓝牙设备
}




关于Python的一些使用小技巧

在Windows操作系统上,安装两个不同版本的Python解释器,假如Python3.5被安装在D:\Program Files\Python35文件夹中。你还需要把D:\Program Files\...
  • Zack1989
  • Zack1989
  • 2016年12月07日 21:39
  • 335

写博客中的一些小技巧

1.上下标怎么打: 比如要打出we,e为下标,则编辑的时候这么写。。。权值为we。。。(上标) 。。。权值为we。。。(下标)然后就会出现we。...
  • qq_22201697
  • qq_22201697
  • 2017年05月25日 20:16
  • 84

转载:宏定义的一些使用技巧总结

转自:http://dxf206.blog.163.com/blog/static/4227861200952511813462/  我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极...
  • blogercn
  • blogercn
  • 2009年10月28日 10:50
  • 3634

学习HTML5的22个小技巧

学习HTML5的22个小技巧     1. 新的文档类型(Doctype) XML/HTML Code复制内容到剪贴板 “http://www.w3.org/TR/xhtml1/...
  • Ahren_ye
  • Ahren_ye
  • 2012年08月20日 10:37
  • 648

ios开发中的一些小技巧

ios开发中的一些小技巧 1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:   UIImage *image = [UIImage imageNa...
  • liangliang103377
  • liangliang103377
  • 2014年07月22日 12:20
  • 595

iOS开发中的一些小技巧

1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:  1 2 3 4 5 6 7 8 ...
  • Liar0606
  • Liar0606
  • 2013年11月05日 20:59
  • 1025

Linux小技巧收集

 原贴地址:http://blog.chinaunix.net/u/26011/showart.php?id=364841 ...
  • chinalinuxzend
  • chinalinuxzend
  • 2007年08月28日 12:53
  • 8267

iOS开发的一些小技巧

1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:   UIImage *image = [UIImage imageNamed:filename]; ...
  • rushiboruo
  • rushiboruo
  • 2015年11月10日 12:10
  • 196

IOS开发一些小技巧

强制转换屏幕 [[UIApplication sharedApplication]setStatusBarOrientation:UIInterfaceOrientationLandscapeL...
  • Dunlop_O
  • Dunlop_O
  • 2012年08月20日 15:45
  • 341

iOS开发的一些小技巧(一)

一点资料信息 http://www.cnblogs.com/ashamp/p/3976269.html?from=timeline&isappinstalled=1 1.保存到相册 UIIma...
  • Jensen2015
  • Jensen2015
  • 2015年01月08日 10:35
  • 357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发中的一些小技巧
举报原因:
原因补充:

(最多只允许输入30个字)