ios 开发常用技巧

1.TableView不显示没内容的Cell怎么办?

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

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

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]

initWithImage:img

style:UIBarButtonItemStylePlain

target:self

action:@selector(onBack:)];

self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;

(最好在父控制器里写)

3.ScrollView莫名其妙不能在viewController划到顶怎么办?

self.automaticallyAdjustsScrollViewInsets = NO;

4.键盘事件写的好烦躁,都想摔键盘了,怎么办?

使用IQKeyboardManager(github上可搜索)

5.1、禁止手机睡眠

[UIApplication sharedApplication].idleTimerDisabled = YES;

6.隐藏某行cell

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

// 如果是你需要隐藏的那一行,返回高度为0

if(indexPath.row == YouWantToHideRow)

return 0;

return 44;

}// 然后再你需要隐藏cell的时候调用

[self.tableView beginUpdates];

[self.tableView endUpdates];

7.禁用button高亮

button.adjustsImageWhenHighlighted = NO;

或者在创建的时候

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

8.画水印

// 画水印

- (void) setImage:(UIImage *)image withWaterMark:(UIImage *)mark inRect:(CGRect)rect

{

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0)

{

UIGraphicsBeginImageContextWithOptions(self.frame.size, NO, 0.0);

}

//原图

[image drawInRect:self.bounds];

//水印图

[mark drawInRect:rect];

UIImage *newPic = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

self.image = newPic;

}

9.cell去除选中效果

cell.selectionStyle = UITableViewCellSelectionStyleNone;

10.cell点按效果

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

[tableView deselectRowAtIndexPath:indexPath animated:YES];

}

11.更多的小技巧在www.cocoachina.com/ios/20170626/19616.html


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏進无尽的文章

Swift| 基础语法(五)

总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多...

1093
来自专栏雨尘分享

iOS 10.3 Label高度计算问题 (UITableView+FDTemplateLayoutCell)1.前言2.问题发现3.解决问题4.列举下解决问题的方法

5034
来自专栏wOw的Android小站

[iOS] 小问题记录

iOS 往数据库里写保存文件路径的时候,不要写全路径,因为软件更新或者重新安装沙盒路径会变

892
来自专栏陈满iOS

iOS·UITableView分割线颜色,隐藏,边距(宽度,起点)等设置

2275
来自专栏Objective-C

iOS-HQSliderView点击不同Button切换tableViewCell

4157
来自专栏陈满iOS

iOS自定义UICollectionView和UITableView单元格选中样式

1643
来自专栏進无尽的文章

实践-小效果 Ⅳ

设置一个UIImageView为倒立的同等控件,设置这个UIImageView的layer的mask为一个渐变图层,效果就出来了。

1092
来自专栏hrscy

自定义UITextView

自定义UITextView,带有placeholeder,可以设置placeholeder文字的大小和颜色。

812
来自专栏進无尽的文章

UI篇-UITabBar及其相关其他知识

和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换。

1782
来自专栏清墨_iOS分享

自学Swift之路(一)UI入手之基本控件

本系列文章都是以有OC基础来写的,所以注释不会写太多,对基础不够了解的同学可能不太适合,另外本系列文章不是以教程式的形式来写,是记录学习过程的,所以不会有多少讲...

83211

扫码关注云+社区