【问题标题】:UIButton stretching image when selected选中时 UIButton 拉伸图像
【发布时间】:2012-09-25 21:36:55
【问题描述】:

我有一个矩形 UIButton,我将其内容模式设置为 UIViewContentModeScaleAspectFit,因为图像并不总是与按钮的大小相同。

[btnPlaylist.imageView setContentMode:UIViewContentModeScaleAspectFit];

问题是,当我点击按钮时,图像会像 UIViewContentModeScaleAspectFill 一样拉伸,忽略它已经适合垂直或水平尺寸。

我错过了什么?

【问题讨论】:

  • 问题是 UIButtons 有多个图像用于不同的控制状态。我认为您无法直接访问其他图像视图。
  • 我尝试为 3 个状态添加相同的图像:UIControlStateNormal、UIControlStateSelected 和 UIControlStateHighlighted。
  • 忘了说设置3个控制状态的图像不起作用。

标签: objective-c ios uibutton


【解决方案1】:

您是否尝试关闭adjustsImageWhenHighlighted?如果这个属性是NO,也许它不会弄乱你的图像。

adjustsImageWhenHighlighted 一个布尔值,用于确定是否 当按钮突出显示时,图像会发生变化。

@property(nonatomic) BOOL adjustsImageWhenHighlighted
讨论
如果是,则当按钮突出显示时,图像会变浅。这 默认值为 YES。

可用性 适用于 iOS 2.0 及更高版本。

【讨论】:

  • 很好,它有效,但它给了我另一个问题。当我将 adjustsImageWhenHighlighted 设置为 NO 时,按钮会失去显示它被选中的暗淡效果。
  • 尝试将showsTouchWhenHighlighted设置为YES。默认情况下它不是,但我认为它可以满足您的需求。祝你好运。
  • 没用……至少,不调暗是比调整图像大小更小的问题。
猜你喜欢
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多