iOS开发的22个诡异技巧.docx

上传人:11****ws 文档编号:3262860 上传时间:2019-05-27 格式:DOCX 页数:5 大小:516.68KB
下载 相关 举报
iOS开发的22个诡异技巧.docx_第1页
第1页 / 共5页
iOS开发的22个诡异技巧.docx_第2页
第2页 / 共5页
iOS开发的22个诡异技巧.docx_第3页
第3页 / 共5页
iOS开发的22个诡异技巧.docx_第4页
第4页 / 共5页
iOS开发的22个诡异技巧.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、iOS 开发的 22 个诡异技巧结合自身的实践开发经验总结出了 22 个 iOS 开发的小技巧,以非常欢乐的语调轻松解决开发过程中所遇到的各种苦逼难题,光读着便已忍俊不禁。1. TableView 不显示没内容的 Cell 怎么办?类似于图 1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = UIView alloc init;”试过都说好,加完这句之后就变成了图 2 的样子。2. 自定义了 leftBarbuttonItem 左滑返回手势失效了怎么办?self.navigationItem.leftBarButtonItem = UI

2、BarButtonItem alloc initWithImage:img style:UIBarButtonItemStylePlain target:self action:selector(onBack:); self.navigationController.interactivePopGestureRecognizer.delegate = (id)self; 3. ScrollView 莫名其妙不能在 viewController 划到顶怎么办?self.automaticallyAdjustsScrollViewInsets = NO; 4. 键盘事件写得好烦躁,都想摔键盘了怎么

3、办?买个结实的键盘;使用 IQKeyboardManager(GitHub 上可搜索),用完之后腰也不疼了,腿也不酸了。5. 为什么我的 App 老是不流畅,到底哪里出了问题?如图:这个神器叫做:KMCGeigerCounter ,快去 GitHub 上搬运吧。6. 怎么在不新建一个 Cell 的情况下调整 separaLine 的位置?_myTableView.separatorInset = UIEdgeInsetsMake(0, 100, 0, 0); 7. 怎么点击 self.view 就让键盘收起,需要添加一个 tapGestures 么?- (void)touchesBegan:(

4、NSSet *)touches withEvent:(UIEvent *)event self.view endEditing:YES; 8. 怎么给每个 ViewController 设定默认的背景图片?使用基类啊,少年。9. 想在代码里改在 xib 里添加的 layoutAttributes,但该怎么用代码找?像拉 Button 一样地拉你的约束, nslayoutattribute 也是可以拉线的。10. 怎么像 Safari 一样滑动的时候隐藏 navigationbar?navigationController.hidesBarsOnSwipe = Yes 11. 导航条返回键带的

5、title 太讨厌了,怎么让它消失?UIBarButtonItem appearance setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault; 12. CoreData 用起来好烦,语法又臭又长怎么办?MagicRecord13. CollectionView 怎么实现 tableview 那种悬停的 header?CSStickyHeaderFlowLayout14. 能不能只用一个 pan 手势来代替 UISwipegesture 的各个方向?- (void)

6、pan:(UIPanGestureRecognizer *)sender typedef NS_ENUM(NSUInteger, UIPanGestureRecognizerDirection) UIPanGestureRecognizerDirectionUndefined, UIPanGestureRecognizerDirectionUp, UIPanGestureRecognizerDirectionDown, UIPanGestureRecognizerDirectionLeft, UIPanGestureRecognizerDirectionRight ; static UIPan

7、GestureRecognizerDirection direction = UIPanGestureRecognizerDirectionUndefined; switch (sender.state) case UIGestureRecognizerStateBegan: if (direction = UIPanGestureRecognizerDirectionUndefined) CGPoint velocity = sender velocityInView:recognizer.view; BOOL isVerticalGesture = fabs(velocity.y) fab

8、s(velocity.x); if (isVerticalGesture) if (velocity.y 0) direction = UIPanGestureRecognizerDirectionDown; else direction = UIPanGestureRecognizerDirectionUp; else if (velocity.x 0) direction = UIPanGestureRecognizerDirectionRight; else direction = UIPanGestureRecognizerDirectionLeft; break; case UIGe

9、stureRecognizerStateChanged: switch (direction) case UIPanGestureRecognizerDirectionUp: self handleUpwardsGesture:sender; break; case UIPanGestureRecognizerDirectionDown: self handleDownwardsGesture:sender; break; case UIPanGestureRecognizerDirectionLeft: self handleLeftGesture:sender; break; case U

10、IPanGestureRecognizerDirectionRight: self handleRightGesture:sender; break; default: break; break; case UIGestureRecognizerStateEnded: direction = UIPanGestureRecognizerDirectionUndefined; break; default: break; 15. 拉伸图片的时候怎么才能让图片不变形?方法一:UIImage *image = UIImage imageNamed:“xxx“ stretchableImageWith

11、LeftCapWidth:10 topCapHeight:10; 注:有开发者提醒这个已经弃用,现在的方法叫 resizableImageWithCapInsets。方法二,如图:16. 怎么播放 GIF 的时候这么卡,有没有好点的库?FlipBoard 出品的 FLAnimatedImage 太适合你了。17. 怎么一句话添加上拉刷新?使用 SVPullToRefresh 库:tableView addPullToRefreshWithActionHandler: / prepend data to dataSource, insert cells at top of table view

12、/ call tableView.pullToRefreshView stopAnimating when done position:SVPullToRefreshPositionBottom; 18. 怎么把 tableview 里 Cell 的小对勾颜色改成别的颜色?_mTableView.tintColor = UIColor redColor; 19. 本来我的 statusbar 是 lightcontent 的,结果用 UIImagePickerController 会导致我的statusbar 的样式变成黑色,怎么办?-(void)navigationController:(U

13、INavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated UIApplication sharedApplication setStatusBarStyle:UIStatusBarStyleLightContent; 20. 怎么把我的 navigationbar 弄成透明的而不是带模糊的效果?self.navigationBar setBackgroundImage:UIImage new forB

14、arMetrics:UIBarMetricsDefault; self.navigationBar.shadowImage = UIImage new; self.navigationBar.translucent = YES; 21. 怎么改变 uitextfield placeholder 的颜色和位置?继承 uitextfield,重写这个方法:- (void) drawPlaceholderInRect:(CGRect)rect UIColor blueColor setFill; self.placeholder drawInRect:rect withFont:self.font lineBreakMode:UILineBreakModeTailTruncation alignment:self.textAlignment; 22. 你为什么知道这么多奇怪的花招?去 Stack Overflow 刷问题啊,少年!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 医药卫生

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。