[Sketch技巧] 原生布局-自适应最窄宽度居中按钮的制作工序

场景描述:今天遇到个再正bi常shi不zhen过duo的需求:

  • 制作一个按钮控件,高度 40px;
  • 最小宽度为 105px,当内部文字过长时自适应宽度;
  • 文字居中显示;
  • 当自适应宽度时,保持按钮左右内边距 10px。

设计工具

  • Sketch v74.1 (2021-11)

问题描述

  1. 按常规思路,创建控件,设好宽高、最窄宽度:
    image

  2. 在上面 R 一个矩形,调整尺寸为四周靠齐:
    image

  3. 但是在添字时发现了问题:做不了内边距 10px
    image

因为一拉宽度对齐方式就变了 (不能自适应)
image

😅😅😅
image


解决方案

  1. 创建控件,设好宽高、最窄宽度;

  2. 画好矩形,画小一点;

  3. 添上文字,设好对齐方式;
    image

  4. 接下来直接把画板拉宽到 105px
    image

  5. 🆗 只有字多到超出文本框后,控件才会变长
    image


成果总结

一方面是自学 Sketch,总有操作不当之处;另一方面需求压迫,不得不找出解决方案。
不知道这是不是 Sketch 的 bug,但是黑猫白猫都是好猫,能解决问题就不错!

image

posted @   西湖摸鱼  阅读(1872)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示