UIButton 背景图片可以支持动态类型吗?

Posted

技术标签:

【中文标题】UIButton 背景图片可以支持动态类型吗?【英文标题】:Can UIButton background image support Dynamic Type? 【发布时间】:2018-12-04 10:01:45 【问题描述】:

看完this talk 我想在我的应用程序中支持动态类型。标签很容易,但是将图像设置为背景的 UIButton 呢?图像为 pdf 格式,单比例并保留矢量数据。 UIButton 有辅助功能>调整图像大小复选标记,但它仍然不起作用。我没有为那个按钮设置任何大小限制。

【问题讨论】:

【参考方案1】:

背景图像被缩放以填充 UIButton 的边界

放大这种图像的唯一方法是使用Dynamic Type 并按照您在观看的WWDC video 中注意到的那样更改大小。

但是,仍然可以使用文本样式缩放图像(不是背景) 和按钮的字体:

myButton.titleLabel?.adjustsFontForContentSizeCategory = true
myButton.adjustsImageSizeForAccessibilityContentSizeCategory = true

最后,背景图片仅根据其标题标签使用的可访问性Dynamic Type 大小调整其大小以适应其按钮的边界

另外,如果在这种情况下你不能使用动态类型,你可以看看Large Content Viewer如果需要的话⟹UILargeContentViewerItem协议是一个iOS 13 个新功能,显示与标准栏项目相同的 HUD。

【讨论】:

以上是关于UIButton 背景图片可以支持动态类型吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 UIView 中动态居中对齐多个不同大小的 UIButton

可以使用StringList类型的cloudformation SSM动态引用解析列表吗?

动态大小的 UILabel 直接跟在 UIButton 后面

CxImage动态加载图片(判断图片文件类型)

通过点击 UIButton 动态管理 TableViewCell 高度

如何删除多个 UIButton 或动态创建的特定 UIButton?