![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI
文章平均质量分 74
天行哥哥
这个作者很懒,什么都没留下…
展开
-
iOS 怎么在多次presentViewController后直接返回到最底层界面
presentViewController是经常会用到的展现ViewController的方式,而显示和去除presentViewController也是很简单的,主要是下面两个方法:- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag com转载 2017-01-17 15:04:22 · 9473 阅读 · 1 评论 -
iOS Button的文字和图片上下或左右排列的方法
简单易懂实用的button设置文字图片排列的方法,mark了!转自:http://www.jianshu.com/p/3052a3b14a4eButton有两个属性:titleEdgeInsets和imageEdgeInsets,通过设置这两个,就可以实现所有需要的Button的样式,如:image在上、image在下、image在左、image在右。在设置这两个之前,我们先要理解转载 2017-03-07 09:59:01 · 6198 阅读 · 1 评论 -
iOS 应用跳转到AppStore评分 可内置跳转
跳转到AppStore评分,有两种方法:一种是跳出应用,跳转到AppStore,进行评分;另一种是在应用内,内置AppStore进行评分。PS:appID在https://itunesconnect.apple.com中创建应用即可在应用界面获得1.跳出应用,跳转到AppStore,进行评分[[UIApplicationsharedApplication原创 2016-08-03 17:48:55 · 4874 阅读 · 1 评论 -
iOS 利用SDWebImage做简单的淡入淡出动画
利用SDWebImage做简单的淡入淡出动画:[self.adImageView sd_setImageWithURL:url completed:^(UIImage *image, NSError *error, EMSDImageCacheType cacheType, NSURL *imageURL) { self.adImageView.alpha = 0.0; [UI原创 2017-03-25 12:58:19 · 927 阅读 · 0 评论 -
iOS 控制器POP后dealloc方法不走,通知监听无法移除的问题
最近项目突然被说会闪退,且无法重现,时有出现。接到问题后一步步排查,终于发现问题。表现:某个页面的通知观察者方法被多次调用!原因查找:1、通知的监听这里我写在viewDidLoad里面,多次被调用只能说明多次发送了通知,或者多次添加了观察者。2、通知的发送确定没多次调用,而通知的监听为何会被多次添加?3、一般我们会在dealloc方法里面移除通知,打断点发现,dealloc方法原创 2017-06-14 18:38:37 · 5028 阅读 · 1 评论 -
iOS 多个不同宽度button布局自动换行
mark下需要循环布局不同宽度button的情况,根据button宽度自动换行。#pragma mark - 多个不同宽度button自动换行-(void)createViewWithTitleArr{ UIView *bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 250, WID, 45)]; bgView.ba原创 2017-07-08 12:48:55 · 4574 阅读 · 0 评论 -
iOS UITableViewHeaderFooterView的背景色怎么设置?
给cell设置背景色我们可以设置contentView的背景色就行了,但是给组头组尾UITableViewHeaderFooterView设置背景色,试过的应该知道设置contentView的或直接设置背景色都没用。这时候可以用到tableview的一个代理搞定。- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(原创 2017-08-22 13:52:05 · 6130 阅读 · 1 评论 -
iOS UITableView reloadData刷新的动画
关于tableView的刷新动画一般熟知的刷新行或段的动画,而刷新全部数据源的reloadData动画UITableView却没有提供。本次来mark下利用转场动画CATransition制作reloadData时的动画效果。使用场景:问卷调查翻页时,无需创建多个控制器无限压栈,通过一个页面只刷新tableView数据源达到翻页的效果。/*! @brief 跳转下一页 */-原创 2017-12-12 11:03:21 · 3644 阅读 · 0 评论 -
iOS webview打印功能的实现(包含系统原生分享交互视图)
项目需求APP连接打印机,打印出APP里加载的PDF文件或H5网页。以下mark打印功能的开发。//点击打印-(void)printAction:(UIBarButtonItem *)sender{ if ([_url containsString:@".aspx"] || [_url containsString:@".html"]) { //打印H5网页 /原创 2017-12-12 12:16:19 · 3149 阅读 · 0 评论 -
iOS UIBezierPath和CAShapeLayer画一条多颜色的线条
项目需要做一个有多个色值的进度条,笨办法是创建多个视图,给每个视图设置不同颜色,当然还是画图更高级点。本次记录利用UIBezierPath和CAShapeLayer来画一条多颜色的线条。首先我们要先知道整个线条的所有色值,和当前的结果,也就是偏高然后创建颜色线条类,调用: NSString *resutStr = @"偏高"; NSArray *colorAr...原创 2018-03-22 19:26:49 · 5966 阅读 · 1 评论 -
iOS 禁用侧滑返回手势要点整理
项目中可能某些页面返回按钮需要自定义,然后在点击返回按钮时做出某些判断,或者直接弹出到根控制器,这时候需要禁用侧滑返回手势,防止它不走判断的代码直接返回上个界面。网上找了些资料,大致方法有两种,但要注意的点没有提到,容易出错,这里整理下:需要:A - > B - > C,要求B页面禁用侧滑返回1. B推到C,C页面可以侧滑返回;2. B弹回A,再从A推D,D要可以侧滑返...原创 2018-05-10 10:39:21 · 11327 阅读 · 8 评论 -
iOS 本地通知本周提醒的时间间隔设置
大家都知道,本地通知在创建时iOS 10以前要设置时间间隔repeatInterval,iOS 10以后要设置给NSDateComponents设置weekday,也就是周几重复。iOS 10的本地通知NSDateComponents周几很好控制,但是iOS 10以前的UILocalNotification的repeatInterval是一个NSCalendarUnit枚举,其值有很多,在设置每周...原创 2018-05-11 12:24:20 · 1990 阅读 · 0 评论 -
iOS UIFont字体大小适配,利用类别写简单的runtime替换方法
通常我们不做字体大小的适配,但有时候需求要你在不同尺寸屏幕上显示合适的字体大小,如果你用的系统字体大小方法systemFontOfSize:,那么可以写一个类别,然后什么都不用做,自动替换所有字体大小。当然,此方法也适合替换其他方法,比如替换imageNamed:,可参考:http://blog.csdn.net/baidu_31326173/article/details/51590824原创 2016-08-03 14:09:58 · 5318 阅读 · 0 评论 -
iOS9 WKWebView清除缓存方法
自iOS8以来新出的WKWebView,大大优化了UIWebView的内存飙升问题,使得开发者迫不及待的用它来替换掉UIWebView,iOS8刚出,作者我就赶紧把项目里的webView都替换成WKWebView了,然而....当我替换完后发现...我去!WKWebView并没有清除缓存的功能,即使使用了以下代码:NSHTTPCookie *cookie;NSHTTPCookieStorag转载 2017-02-28 10:43:32 · 3409 阅读 · 0 评论 -
iOS 怎么给UITextView添加占位符文字
起初,方法是在UITextView上加一个label,在UITextView开始编辑时在代理方法里隐藏label,结束编辑时如果UITextView没文字,再把label显示出来。相比如下方法显得麻烦。下面是通过runtime打印发现的UITextView里有占位符私有变量,可通过KVC直接设置一个占位符,相对简单,而且是可以发布通过的。// 通过运行时,发现UITextView有原创 2017-01-17 14:49:56 · 1771 阅读 · 0 评论 -
iOS 调整UIPageControl圆点大小
创建一个类,继承UIPageControl,重写setCurrentPage方法,可设置圆点大小,用这个类来初始化pageControl使用即可。#import @interface MyPageControl : UIPageControl@end#import "MyPageControl.h"@implementation MyPageControl//重写setCu原创 2016-11-18 16:26:42 · 10688 阅读 · 0 评论 -
iOS 通过代码修改AutoLayout的约束连线,来实现调整view的位置
使用AutoLayout布局的时候,如果还需要在代码里面修改frame,这时候你会发现直接修改frame是不起作用的,所以想要根据数据变化来调整特定的view的位置怎么也调整不了!其实,可以通过修改约束,把需要修改的约束连线在xib里面找到,添加到Outlets里(即拖到.h或扩展里,当成一条属性),然后修改该约束的constant即可。@property (weak, nonat原创 2016-10-27 11:05:21 · 3297 阅读 · 1 评论 -
iOS 怎么在app里提示版本更新
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; self.title = @"版本检测更新"; self.v转载 2016-10-14 11:07:23 · 5810 阅读 · 0 评论 -
iOS tableView顶部图片下拉缩放效果实现
_tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, WID, HEI - 64) style:UITableViewStylePlain]; _tableView.hidden = YES; _tableView.rowHeight = 70; _tableView.delegate = self原创 2016-10-12 14:44:21 · 1556 阅读 · 0 评论 -
iOS 根据屏幕宽高等比压缩图片 不失真
上次发布了将图片等比压缩到指定尺寸(http://blog.csdn.net/txz_gray/article/details/52312636),但是如果原图太宽或太高,压缩实际上是截取了中间的一部分,并不能保存全图。这次是根据屏幕尺寸来压缩图片,可等比保存全图。代码如下:/** * 上传原图 * * @param image 传过来的图片 * * @retur转载 2016-09-01 16:10:35 · 1649 阅读 · 0 评论 -
iOS UIlabel怎么加载html字符串 富文本的用法
要加载html字符串,用人说,直接用webView啊!但是,有时候我们只需要显示2行文字,如此少的内容却要在复杂的UI排版中加入一个占用资源较多的webview,得不偿失。这里要说的是,我们其实可以用label即可加载html字符的,用富文本转一下html字符串即可。//str是要显示的字符串NSMutableAttributedString * attrString = [[NSMutab原创 2016-08-26 17:49:53 · 8906 阅读 · 2 评论 -
iOS 图片等比压缩到指定尺寸
比如一张320*100的图片要压缩成尺寸为320*568的图片,要保持图片不变形,必须要把图片等比放大到高度为568再截图保存,当然,这时候截取的区域会比原图的内容宽度要小,就是说左右两边会显示不全。如果要实现此效果,可运用如下代码,实现等比压缩。+ (UIImage *) scaleFromImage: (UIImage *) image toSize: (CGSize) targe原创 2016-08-25 11:05:22 · 1857 阅读 · 0 评论 -
iOS UIwebview的加载
一、UIWebView的基础使用1、创建UIWebView:CGRect bouds = [[UIScreen manScreen]applicationFrame]; UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];2、设置属性:webView.scalespageToFit = YES;//自动对页面进转载 2016-08-23 10:20:55 · 380 阅读 · 0 评论 -
iOS UIwebview关于图片文字的简单js交互
1.实现webView上图片的等比缩放。//在webview加载完成时调用[webView stringByEvaluatingJavaScriptFromString: @"var script = document.createElement('script');" "script.type = 'text/javascript';" "script.tex转载 2016-08-23 11:08:11 · 425 阅读 · 0 评论 -
Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]
Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:]出现这个报错,当时找原因找了半天,网上的资料基本说的是用不用forIndexPath的区别,或者说你没有在前面注册cell。其实原因都没有找对,或者说不是和你的情况。我出现这个报错导致崩溃的原因是:我的cell原创 2016-08-03 11:46:17 · 5942 阅读 · 0 评论 -
iOS 设置tableview组头组尾的背景色
直接设置UITableViewHeaderFooterView的backgroundView.backgroundColor或者的backgroundColor,都是没有用的,马克一下设置的tableview组头组尾的背景色方法:- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view fo...原创 2018-11-19 16:42:55 · 1478 阅读 · 0 评论