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