UITableView

  • 有时候UI需要tableView距离上方的元素间隙为0,加上这段代码就行 self.tableView.tableHeaderView = UIView.init(frame: CGRect.init(x: 0, y: 0, width: 0, height: CGFloat.leastNormalMagnitude))
  • UI会设计出各种颜色的箭头,如下图。 一般情况都会选择自定义Cell,但是Cell特别简单完全不想自定义,就可以自定义accessoryView,上代码。
cell.accessoryType = .none
cell.accessoryView = getBlueRightArrow()func getBlueRightArrow() -> UIView{let vi = UIImageView.init(frame: CGRect.init(x: 0, y: 14, width: 16, height: 16))vi.image = UIImage.init(named: "mine_RightArrow")return vi
}
复制代码

上图就是用这种方法实现的效果。

  • 有时候一些特殊的cell可以不必自己去画(自定义) 这是UI给的图,根据数据来决定是空心圆圈还是实心圆圈。 但是我不想自定义,麻烦!然后我就尝试了一件事,试着能否打出圆圈,发现是可以的。 "● " ,"○ " 圆圈在此,那就方便了,富文本走一个。
/// 左侧圆圈富文本
func leftCircle(_ label: UILabel, attrTitle:String){label.textAlignment = .leftlabel.textColor = UIColor.textBlacklabel.font = UIFont.systemFont(ofSize: 15)let attrStr = NSMutableAttributedString.init(string: attrTitle )/// 圆圈长度为1attrStr.addAttribute(NSForegroundColorAttributeName, value:UIColor.mainBlue, range:NSRange.init(location:0, length: 1))label.attributedText = attrStr}
/// 调用
leftCircle(label, attrTitle: "●  你的标题")
复制代码
  • 有时候一些特殊的cell的配图不能用文字打出来,但还是不想去画图,用cell自带的image又达不到UI要求的效果(间距问题),怎么办?还是富文本!
func imageTitleLabel(_ label: UILabel, _ imageStr: String) {label.textAlignment = .leftlet attributes = [NSFontAttributeName: UIFont.systemFont(ofSize: 15.0),NSForegroundColorAttributeName: UIColor.textBlack,/// 向上偏移量NSBaselineOffsetAttributeName: 5] as [String : Any]let attachment = NSTextAttachment()attachment.image = UIImage.init(named: imageStr)attachment.bounds = CGRect(x: 0, y: 0,width: attachment.image!.size.width,height: attachment.image!.size.height)let attributedStringWithImage = NSAttributedString(attachment: attachment)let string = NSMutableAttributedString()string.append(attributedStringWithImage)string.append(NSAttributedString(string: " \(label.text!)", attributes: attributes))label.attributedText = string}
复制代码

上面的图就是用富文本做的!

  • 将section的footer、header 之间的间隙设置为透明色,保证与背景色一致
    func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {view.tintColor = UIColor.clear}func tableView(_ tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) {view.tintColor = UIColor.clear}
复制代码

UITextField

  • 修改placeholder的字体颜色和大小 field.attributedPlaceholder = NSAttributedString.init(string:"蓝色且字体大小为15的请输入", attributes: [NSForegroundColorAttributeName:UIColor.blue, NSFontAttributeName:UIFont.systemFont(ofSize:15)])

关于Label的富文本可以去看看这个swift——富文本文字的简单使用

后续的各种小Tips会陆续更新上来!大家如果有什么Tips也可以留言给我,互勉!

swift——一些有用的小Tips相关推荐

  1. 本人常用的一些编码小Tips(虽然不多,但很好用)

    本人常用的一些编码小Tips 我是可爱的目录 本人常用的一些编码小Tips 一.概述 二.Windows的一些常用的快捷键 (一).Win + others 类型 (二).Alt + others 类 ...

  2. php childnodes,小tips:HTML DOM中的children和childNodes属性

    childNodes 属性 标准的,childNodes 属性返回节点的子节点集合,以 NodeList 对象.包括HTML节点,所有属性,文本.可以通过nodeType来判断是哪种类型的节点,只有当 ...

  3. 小TIPS:合拼gridview的header

    http://www.cnblogs.com/jackyrong/archive/2006/08/15/477791.html 小TIPS:合拼gridview的header 在asp.net 2.0 ...

  4. 小tips:JS之浅拷贝与深拷贝

    浅拷贝: function extendCopy(p) {var c = {};for (var i in p) {c[i] = p[i];}return c; } 深拷贝: function dee ...

  5. 不定期备考小tips[数模][0] #20210529

    不定期备考小tips[数模][0] #20210529 边值问题 S-L微分方程中两种内积的理解 一种内积:(u,v)=∫uvdx(u,v)=\int uvdx(u,v)=∫uvdx 另一种内积:(u ...

  6. 递归算法中的小Tips

    递归算法中的小Tips 记忆化 尾递归 快速幂 递归的基本操作已经在 二叉树的笔记中介绍了.但是在做题的过程中发现,递归还是有一些小技巧的.有时候一般的递归还有可能超出时间限制 记忆化 在递归的过程中 ...

  7. excel中#N/A的解释同比环比基比画四象限图的小tips字符串截取函数substitute的深入理解

    分组分析,同比环比定基比,字符串截取等问题的总结 EXCEL中#N/A,是"不适用"的意思,多用在填写表格的时候,表示"本栏目(对我)不适用",在没有东西可填写 ...

  8. iOS开发中一些有用的小代码

    1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @&quo ...

  9. 前端必备,5大mock省时提效小tips,用了提前下班一小时

    一.一些为难前端的业务场景 在我的工作经历里,需要等待后端童鞋配合我的情形大概有以下几种: a.我们跟外部有项目合作,需要调用到第三方接口. 一般这种情况下,商务那边谈合同,走流程,等第三方审核,我们 ...

最新文章

  1. 廖雪峰JS教程学习记录---字符串
  2. 字符串(一):char 数组
  3. 小程序菜单栏吸顶效果
  4. 基于Mac自带nginx、php,配置php服务器
  5. php如何替换 前的空格,php空格如何替换
  6. 实现局部动态的3种建议
  7. 眉山市2021高考成绩查询,四川省眉山市2021年普通高校招生网上报名入口
  8. 关系数据库SQL之可编程性存储过程 1
  9. 洛谷——P1163 银行贷款
  10. GAMBIT FLUENT 简要介绍
  11. 爬虫之模拟登录、自动获取cookie值、验证码识别
  12. HTML5实现在线拍照功能(调取摄像头API)
  13. 神经网络的深度、宽度
  14. Spring Cloud 与 Dubbo 功能对比
  15. c语言求闰年while,基础练习 闰年判断 c语言
  16. js 检测浏览器开发者控制台是否被打开
  17. cie1931 python绘制_科学网—gnuplot与CIE1931 XYZ三刺激值曲线 - 范学良的博文
  18. Python matplotlib 通过 plt.scatter画空心圆标记出特定的点
  19. 日内短线亏钱最大原因是什么?
  20. 苹果手机的html 手势,点击事件

热门文章

  1. 【Mybatis】Mapper文件中sql不等于的写法
  2. uwp是用xaml还是html5,使用 c 和 XAML 开发 UWP 程序
  3. 使用C++定义QML类型qrc:/main.qml:5:1: module “io.qt.examples.BackEnd“ is not installed
  4. 推荐一款免费的SQLsever的备份软件sqlBackupAndFtp
  5. “终端有鸿蒙,云端有安超!” 鸿蒙落地,安超有什么新动作?
  6. linux 共享内存 shmget
  7. 解决调试时候出现的“Encountered an improper argument”错误
  8. 用MATLAB绘制国债NSS模型,Matlab在数字信号处理中的运用.ppt
  9. 详解图像二值化 函数threshold
  10. makefile 初出茅庐-第1篇