随笔分类 - iOS UI
摘要:我是在对一个UITableView 一起进行 reloadRows和reloadSections 的操作的时候 出现的
阅读全文
摘要:在开发中,控制台经常输出“Status bar could not find cached time string image. Rendering in-process?” 在 Info.plist 中添加如下配置
阅读全文
摘要:最新iOS 12.1系统,self.hidesBottomBarWhenPushed = YES,tabBar发生闪动 设置为不透明就行了。[[UITabBar appearance] setTranslucent:NO]; Swift 中: UITabBar.appearance().isTran
阅读全文
摘要:if (textField == _phoneTF) { //支持删除 if (range.length == 1 && string.length == 0) { return YES; } else if (_phoneTF.text.length ...
阅读全文
摘要:在代理方法中响应
阅读全文
摘要:NSMutableAttributedString let testAttributes = [NSAttributedStringKey.foregroundColor: UIColor.blue, NSAttributedStringKey.backgroundColor: UIColor.ye
阅读全文
摘要:1.transform属性 在iOS开发中,通过transform属性可以修改UIView对象的平移、缩放比例和旋转角度,常用的创建transform结构体方法分两大类 (1) 创建“基于控件初始位置”的形变 CGAffineTransformMakeTranslation(平移) CGAffine
阅读全文
摘要:一些列表经常需要编辑多选的功能,而UITableview自带多选删除的功能,使用起来方便,不需要自己去做数据存储和选中状态转换,可以减少不少开发时间。下面就来介绍下UITableView多选的使用。 效果 : UITableViewCellEditingStyle 编辑状态UITableViewCe
阅读全文
摘要:背景 iPhone X 刘海机于9月13日发布,给科技小春晚带来一波高潮。作为开发人员却多出来一份忧虑,iPhone X 怎么适配?我们 App 的脑袋会不会也长一刘海出来?Tabbar 会不会被圆角?先来看一下美团 App 的表现: 图 1.1 启动时的 App 表现 图 1.2 下拉刷新之后的表
阅读全文
摘要:选择两个视图使其等宽高,再去约束里面就可以设置乘数因子。 简单的一个例子: 要求:设置白色视图的宽度为蓝色视图的一半 1、点击白色视图连线到父视图,选择 Equal Widths 2、选择右边第五个模块 直尺 3、双击刚刚添加的宽度约束 4、视图如下 5、在Multipler里填上0.5 6、Con
阅读全文
摘要:在iOS开发中、经常用到图片的本地化。 iOS 图片本地存储、本地获取、本地删除,可以通过以下类方法实现。 //将图片保存到本地 + (void)SaveImageToLocal:(UIImage*)image Keys:(NSString*)key { //首先,需要获取沙盒路径 NSString
阅读全文
摘要:一、新浪微博分享规则 新浪微博支持分享类型: 应用内分享也就是网页分享支持: 文字,文字+图片,要分享链接需要链接添加在text里分享 客户端分享支持:文字,图片,文字+图片,图片+文字+链接 参数说明:text:不能超过140个汉字image:图片最大不超过5M,仅支持JPEG、GIF、PNG格式
阅读全文
摘要:有时候需要让view显示某一侧的边框线,这时设置layer的border是达不到效果的。在网上查阅资料发现有一个投机取巧的办法,原理是给view的layer再添加一个layer,让这个layer充当边框线的角色。根据这个方法我写了一个函数,有需要的朋友可以拿去试下。 本文出自 “rainbownig
阅读全文
摘要:一般情况,在- (void)webViewDidFinishLoad:(UIWebView *) webView方法里添加如下代码: 这方法有时候会失效! 这方法在没有改变webview的字体大小的时候还是使用正常的,但是你在改了字体大小或者图片大小等之后是没有效果的, webview的高度还是原来
阅读全文
摘要:项目中有网络请求、读写操作等一系列耗时操作时,为了避免阻塞主线程,我们会把这些耗时操作放到子线程中去处理,当处理完成后,再回到主线程更新UI,这样就不会阻塞主线程。但是创建UI的时候一般都是在主线程中执行,如果需要创建的UI控件比较多的时候,可能会发生很不友好的卡顿现象,体验很差,比如当push到某
阅读全文
摘要:UITableView的默认的cell的分割线左边没有顶满,而右边却顶满了。这样显示很难看。我需要让其左右两边都是未顶满状态,距离是20像素 添加UITableView的一个代理方法: ode1处代码: 定制cell分割线的frame code2处代码: -layoutMargins returns
阅读全文
摘要:在iOS开发中经常会用到UICollectionView,和UITableView同样即成UIScrollView 但是操作起来比UITableVIew要麻烦一些 ,有些地方需要注意,一下是UICollectionView基础详解。 // // ViewController.m // Collection #import "ViewController.h" #import...
阅读全文
摘要:CGRect rectInTableView = [tableView rectForRowAtIndexPath:indexPath]; CGRect rectInSuperview = [tableView convertRect:rectInTableView toView:[tableVie
阅读全文
摘要:假如下面的一张图片,是用来做按钮的背景图片的,原始尺寸是76 × 40 我们通过代码将这张图片设置为按钮的背景图片,假如我们将创建好的按钮的宽高设置为:(W=200, H=50)代码如下: 结果如下:图片被拉伸了。 原因分析:是将原是尺寸为76 × 40 的图片拉伸成了W=200, H=50;解决方
阅读全文
摘要:2016年9月7日,苹果发布iOS 10。2016年9月14日,全新的操作系统iOS 10将正式上线。 作为开发者,如何适配iOS10呢? 1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进
阅读全文