没有更新Blog已经很久了,实在是懒的惭愧😂。终于在经历了去年的风波和今年的疫情后安稳了下来,也因为Swift也只是在之前工作之余中学过一点,并没有在真正的项目中使用过,所以还是很有必要好好的记录记录。
从手中项目中的表现来看主要功能的实现还是没什么问题的,主要的问题在于一些比较特殊情况的实现或者说应该注意的点。这些情况实现虽然出现的不是那么的频繁,但能在不查资料的情况下使用它们还是再好不过的。以下都是在项目中碰到的情况。
Swift 4.0
自定义TabelViewCell 的 arrowImage 在 .scaleAspectFit 状态下如何修改原生的箭头图标
1 | let arrowImage = UIImageView.init(frame: CGRect(x: 0, y: 0, width: 20, height: 20)) |
虽然可以在自定义的Cell中设置统一的箭头Icon,但在Cell的布局相对简单又觉得创建一个自定义的Cell又显麻烦,而且用自带的Cell样式就能搞定的情况下要修改箭头的样式。使用这种方式就很方便了。
隐藏TabelViewCell 没有内容的区间(不显示没有内容区域的分割线)
1 | tableView.tableFooterView = UIView() |
统一设置Navigation样式
因为项目UI的样式其Navigation都是统一的——带有颜色的背景、导航标题颜色为白色且字号固定
1 | // 直接在AppDelegate中设置 |
如果要单独隐藏摸个页面的Navigation返回按钮文字 可以使用下面方法
1 | // push时设置 |
指定部分字符串颜色和字体
这个碰到的情况还是很高的,之前在项目中还傻傻的用两个Label来实现 ( ̄▽ ̄///)
1 | let string = NSString(string: (terms.titleLabel?.text)!) |
修改placeholder的字体属性
1 | textField.placeholder = placeholderArray[indexPath.row] |
同时带标题和图片的按钮
1 | let button = UIButton() |
主要还是用到了UIButton的imageEdgeInsets和titleEdgeInsets 两个属性来控制图片和标题在button中的位置。图片和标题默认的Y轴位置都是根据按钮的横向水平位置。
图片的位置居左,标题的X轴的坐标则在图片的右侧,宽度则为标题内容的宽度。
要想调整位置则根据当前的坐标通过UIEdgeInsets来调整。
UIEdgeInsets有 top、left、bottom、right 四个方向的属性 对应的属性值会在当前对应的坐标上进行加减 从而实现想要的位置。