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 后面