iOS开发小技巧(收集及个人)

1. 隐藏UITableView多余cell的分割线

tableView.tableFooterView= [[UIView alloc]init];

2. 取消UINavigationController自带的返回字样

[[UIBarButtonItem appearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];

3. 滑动时隐藏navigation

self.navigationController.hidesBarsOnSwipe=YES;

4. 页面跳转是隐藏tabBar

TwoViewController *twoVC = [[TwoViewController alloc] init];

twoVC.hidesBottomBarWhenPushed =YES;

5. ScrollView不能滑到顶

self.automaticallyAdjustsScrollViewInsets=NO;

6. 按钮点击发光效果

button.showsTouchWhenHighlighted =YES;

7.长按手势只执行一次

if(sender.state == UIGestureRecognizerState)

8. 隐藏状态栏

- (BOOL)prefersStatusBarHidden{

returnYES;

}

9. 在使用view的缩放的时候,layer.border.width随着view的放大,会出现锯齿化的问题。

self.layer.allowsEdgeAntialiasing = YES;

10. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办?

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]                                        initWithImage:img                                        style:UIBarButtonItemStylePlain                                        target:self                                        action:@selector(onBack:)];self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;

11. 怎么在不新建一个Cell的情况下调整separaLine的位置?

tableView.separatorInset = UIEdgeInsetsMake(0, 100, 0, 0);

12. CoreData用起来好烦,语法又臭又长,怎么办?

MagicRecord

13. 本来我的statusbar是lightcontent的,结果用UIImagePickerController会导致我的statusbar的样式变成黑色,怎么办?

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

}

14. 怎么把我的navigationbar弄成透明的而不是带模糊的效果?

[self.navigationBar setBackgroundImage:[UIImage new]

forBarMetrics:UIBarMetricsDefault];

self.navigationBar.shadowImage = [UIImage new];

self.navigationBar.translucent = YES;

15. 怎么改变uitextfield placeholder的颜色和位置?

继承uitextfield,重写这个方法

- (void) drawPlaceholderInRect:(CGRect)rect {

[[UIColor blueColor] setFill];

[self.placeholder drawInRect:rect withFont:self.font lineBreakMode:UILineBreakModeTailTruncation alignment:self.textAlignment];

}

16. 遇到了二进制颜色,怎么办呢?

#define UIColorFromRGBValue(rgbValue)                [UIColor colorWithRed:((CGFloat)(rgbValue & 0xFF0000) << 16) / 255 green:((CGFloat)(rgbValue & 0xFF00) << 8) / 255 blue:((CGFloat)(rgbValue) << 0xFF) / 255 alpha:1.0] 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 打印View所有子视图 layoutSubviews调用的调用时机 当视图第一次显示的时候会被调用当这个视图显示到...
    hyeeyh阅读 524评论 0 3
  • 1. 打印View所有子视图 po [[self view]recursiveDescription] 2. la...
    Hurricane_4283阅读 989评论 0 2
  • 一直盼着《一条狗的使命》上映,每次看狗狗电影都会哭成狗,这次也不例外。 这部电影是根据W·布鲁斯·卡梅伦同名小说《...
    燕语叮咛阅读 2,724评论 2 1
  • 一代代人成长,一代代人老去。时光卷走他人的故事,我们只剩下自己。 ——野夫 岁月胜如风烟,年来如转轴。 又是一...
    优俩阅读 196评论 0 0
  • 01 青春原本就是一场颠沛流离的旅行,我们在路上遇到过很多人,有的人和擦肩而过,有的人和你相视一笑,有的人和你亲热...
    月寒书社阅读 902评论 0 2