1
177
我也有同样的问题。我看到这个问题有点老了,但我想提供一个清晰和正确的答案,以节省其他人(像我)在搜索结果中弹出时的一些时间。 我花了一点时间进行搜索和试验,但我找到了解决方案。只需设置ui按钮内的“隐藏”ImageView的ContentMode。
也许这就是丹·雷在他公认的回答中所暗示的,但我怀疑不是。 |
2
63
如果要处理uibutton的图像(而不是背景图像),则在uibutton本身或其ImageView上设置ContentMode没有任何效果(尽管其他答案都是如此)。 也可以这样做:
或者相应地调整图像大小。 或者只使用一个UIImageView(它正确地尊重ContentMode)和一个附加的UITapGestureRecognizer,或者在它上面使用一个透明的UIButton。 |
3
41
而不是设置
当然,您还可以执行其他操作,如将按钮的图像与按钮顶部对齐。如果不需要方面填充或调整,只需自行设置对齐:
在Swift中,您需要使用:
这适用于所有版本的iOS,包括最新版本的自动布局(即iOS 4至iOS 11+)。 |
4
7
在经历了几个小时的混乱之后,下面是我如何让它在iOS 3.2下工作的。正如杜斯克所提到的,使用挫折基础图像而不是setimage为我做了这项工作。
|
5
6
答案是将uiImageView与您想要的所有可爱的内容模式设置一起使用,然后在其上放置一个自定义按钮。你不能一次就做到这一点,这太蠢了,但看起来你不能。 |
6
4
找到了一个修复方法。设置
希望这有帮助。请在下面发表评论,我将跟进您的任何问题。 |
7
3
唯一适合我的解决方案:
|
8
2
我的答案和库巴的很相似,我需要我的图像被编程设定。
|
9
2
斯威夫特3
|
10
1
不要使用setimage,而是使用backundgroundimage |
11
1
我相信我们这里有一个简单的接口生成器问题——显然,在设置了image属性之后,ib忽略了任何内容模式更改。 解决方案很简单:设置内容模式,删除以前设置的图像名称(确保在所有状态下删除,默认,突出显示等),然后在所有所需状态下重新输入所需的图像名称-et voil_。 |
12
0
我也建议你看看
|
13
0
为了解决这个问题,随着时间的推移,我的方法变得更加简单,最后我将uibutton子类化并覆盖sethighlighted: 对我来说,只需把图像alpha降到0.5,因为它们的背景是黑色的。 但是,只有当我注释掉[super sethighlighted:](图像拉伸代码出现的地方),它才起作用,这感觉根本不是解决这个问题的正确方法……不过,一切似乎都正常工作。当我继续努力的时候,我们会看到它是如何支撑的。
|
14
0
如果有人在iOS 6、iOS 7和故事板中寻找答案: 您可以在故事板中设置图像:
然后:
|
15
0
如果ui按钮似乎不听取布局约束设置,请检查图像是否大于按钮大小。视网膜分辨率始终使用@2X和@3X图像。 |
WkWk · Apple Watch动作通知不起作用 2 年前 |
Otavio Miguel · 在手机中保留我自己未发布的ios应用 2 年前 |
Nico Passaglia · 移动键盘向上移动站点 6 年前 |