美文网首页
Update form field to support dyn

Update form field to support dyn

作者: 皮小犬 | 来源:发表于2020-10-15 14:43 被阅读0次

    改动前后,放大的情况对比。

    Before After Before After

    关于UI的调整。

    • 首先考虑是开启dynamic font以后,不放大时,不能影响原来的UI。
    • 开启dynamic font通过设置属性来开启。
    • 调整控件之间的约束来修复放大以后的bug。

    使用dynamic font以后,不放大时,lineHeight的适配。

    • 给label开启了dynamicScaledFont以后,会生成一个新的UIFont对象,重新设置font,会更新minimumLineHeight,新对象匹配不到字体类型,返回了系统lineHeight。

    initialHeight和actualHeight的问题。

    • 为了不影响tk,保留旧的initialHeight、actualHeight。
    • 新增dynamicInitialHeight和dynamicActualHeight,是页面渲染后控件实际高度。
    • 使用了实际布局后的的数值,但是可能会出现bug,因为页面有延迟。

    collectionView使用performBatchUpdates刷新的时候,会上下跳动。

    • 尝试自定义floatlayout,取不到cell具体高度。放弃。
    • 尝试不给estimatedItemSize这个预设值,修改collectionViewCell里面preferredLayoutAttributesFitting,还是会跳动。放弃。

    Dynamic Cell Sizing in UICollectionView
    Custom Collection View Layout — A Simple Template

    collectionView formSelectDoubleLine, helperText不能适配。

    - -

    相关文章

      网友评论

          本文标题:Update form field to support dyn

          本文链接:https://www.haomeiwen.com/subject/xsinpktx.html