笔记
Melenom
这个作者很懒,什么都没留下…
展开
-
TabBar图片偏移和渲染问题
有时候需要突出显示Tabbar上的某一个选择项目,对该项目的要求是:图片尺寸比其他的大、位置靠上其显示的图片样式不被改变。 要达到这中效果,均需要在UIImage类上做文章。 尺寸大小比其他的大:首先我们给定的图片资源的尺寸就要比其他的大,或者是通过代码将图片给放大或缩小达到合适大小 位置问题:使用UIImage的实例方法.withBaseLineOffset返回一个基于基线底部的新图,这样视觉上图片就偏移了;另一个方法是给tabbarItem.imageInsets设置对应的值 图片不被改变使用原本的样原创 2020-07-25 10:36:49 · 267 阅读 · 0 评论 -
lable 宽高自动适应 Swift
有什么我们需要对lable进行动态布局,那么对lable的尺寸大小有需求,这里提供一个方案 首先创建一个lable,frame属性不设置。 设置其text,font等其他属性 获取拥有这些属性的字符串绘制时候应当占有的边界大小,使用String的size(withAttributes: )函数,其中的参数是一个字典,这里传入的就是给文本所添加的各种属性 接着设置lable的frame ...原创 2020-06-30 22:46:08 · 142 阅读 · 0 评论 -
Combine+KVO
swift语言并没有直接支持kvo,使用@objc dynamic关键字是编译器隐藏触发kvo机制的函数,另外,只能定义在遵循NSObject类的对象中被上述关键字标记的变量才能够使用到KVO(swift编程的环境中)。 若不使用combine来处理kvo,那就直接在函数prepare()函数中检测到关键路径值的变化并做出反应。 使用combine来处理kvo的键值观察将会很简单。 // 1 class TestObject: NSObject { // 2 @objc dynamic var .原创 2020-06-27 19:43:22 · 235 阅读 · 0 评论