问题标签 [imageedgeinsets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
16 回答
88060 浏览

ios - iPhone UIButton - 图像位置

我有一个UIButton带有文本“探索应用程序”和UIImage(>)的Interface Builder内容,如下所示:

但我需要把它放在UIImage文本之后:

我怎样才能UIImage向右移动?

0 投票
6 回答
91079 浏览

swift - 如何在以编程方式创建的 UIButton 上添加 padding-left?

我在UIButton. 我有一个UIButton. UIControlContentHorizontalAlignmentLeft我希望文本显示在左侧,但它太左了。当我给边界时,它看起来并不好。我想像在 CSS 中一样在大约 5px 的文本上添加一些填充。我用谷歌搜索了解决方案,但找不到一个特别适用于UIButton. 提前感谢您的帮助。

0 投票
2 回答
1642 浏览

ios - 如何将图像放在按钮的右侧并且文本向左对齐

我有一个UIButton图像和文字。如何将图像对齐到右侧,将文本对齐到左侧?

0 投票
1 回答
3387 浏览

ios - 中心右侧标题上的 UIButton 图像

我正在搜索帖子并试图自己弄清楚,但它几乎不起作用。

我想使用UIButton带有图像和标题的图像。
UIButton跨越(几乎)整个屏幕。
图像应位于按钮的右边缘。
标题应位于整个按钮的中心。

我怎样才能用插图做到这一点?

0 投票
1 回答
182 浏览

ios - UIButton imageEdgeInsets 在运行时不更新

所以这是我的代码,它相当严格。

右边应该将图像更新到按钮的中心,四周都有 5 点填充(我已经删除了这个特定状态的文本)

但日志回来了

图像 - {0, 0, 0, 0}

事实上,我把它放在 initWithCoder 中,这就是这个视图是如何从 xib 构建的,并且得到了同样的东西,尽管我在界面构建器中设置了所有东西。

我在堆栈溢出时遗漏了其他所有内容,代码示例看起来就像我的标记为答案,但它对我没有做任何事情。

我已经尝试过 UIButton setTitleEdgeInsets 方法,但不行。

0 投票
1 回答
92 浏览

swift - ImageEdgeInsets 正方形纵横比

是否可以使用 ImageEdgeInsets 将图像限制为正方形?我在按钮内有一个 UI 图像,我想在按钮内将其设为正方形。ImageEdgeInsets 是否提供保持纵横比的能力?谢谢!

0 投票
2 回答
2776 浏览

ios - 如何从 UIButton 中删除左填充?

怎么去掉padding左边UIButton

我已经使用以下代码创建了按钮:

用户界面按钮

0 投票
1 回答
1081 浏览

ios - 斯威夫特 3 | 图像下的按钮标签和调整图像大小

我在按钮顶部显示图像,在 iPhone 7 上一切正常,例如:

在此处输入图像描述

我将按钮背景颜色设置为蓝色以查看按钮框架。

由于我在按钮的父视图上设置了纵横比,因此小型设备和 iPhone 4S 上的按钮大小会发生变化,因此我有:

在此处输入图像描述

按钮的图像未调整大小。这是我的代码:

我尝试在按钮和按钮 imageView 上设置 contentMode .scaleAspectFit 但每次我的 imageSize 为 (30, 30) (我的@1x 图像的大小)并且它不会调整为按钮大小。

我能怎么做 ?泰

0 投票
1 回答
413 浏览

ios - 如何为按钮设置 UIEdgeinset 的值

我想在不实际增加其原始大小的情况下增加按钮触摸区域。

当涉及到插图时,Button 中的插图太多了,而且我找不到关于差异的明确文档

  • 内容插图

  • 标题插图

  • 图像插图

所以后来我想尝试内容插图。根据其他堆栈溢出答案设置所有坐标(左,上,右,下)的负值将增加按钮的触摸区域,而不会实际增加其宽度和高度。

但是 interfacebuilder 不允许我输入所有值。

例如,如果我在左边输入-10,而我不能在右边输入-10,其他类似的。

我对此感到非常困惑,有人可以帮我解开复杂性吗

谢谢