问题标签 [uiedgeinsets]

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 投票
6 回答
5771 浏览

ios - 如何使用 imageEdgeInsets 更改 UIButton 中图像的 tintColor?

我的 Objective-C 应用程序中有一个 UIButton。我的按钮已修改,添加了文本和图像,例如:

然后我用这段代码添加图像:

我想更改图像的 tintColor,但是当我尝试更改时,我的代码不起作用:

我正在尝试使用此代码,但没有奏效:

我有这个: 在此处输入图像描述

我想得到它: 在此处输入图像描述

如何更改 imageButton 的颜色?

0 投票
1 回答
541 浏览

ios - 在 UIButton 中的图像上方添加文本

所以我在游戏中的各种 VC 和场景中都有 UIButton。有些带有图像,有些只是纯文本。所以我想把两者结合起来。我知道我可以两者都做,但按钮在后台。无论如何我可以确保文本在所述图像上方并且整个内容是可点击的?

我所做的一切都是通过故事板而不是以编程方式进行的,但我对编程方式很好。我们说话时我正在查看 API,看来我必须处理边缘问题?以前从未这样做过,只需要一些指导:/

我之前在 stackoverflow 上看过的指南是 5-7 年前的,它适用,但设置边缘并不像看起来那样自我解释:/这就是我所拥有的:

我还尝试了正两个,并将其作为 4 个参数中的第一个尝试,因为根据 API,第一个是顶部

0 投票
1 回答
1594 浏览

swift - 设置 UICollectionView 的 UIEdgeInsets

我希望 UICollectionView 的项目位于中心,所以我编写了以下代码:

但是现在的问题是我无法将其滚动到左侧,因为我的左侧插图发生了变化,请建议我任何解决方案。

0 投票
2 回答
580 浏览

ios - UIViewController 在由另一个 UIViewController(在 UINavigationController 内)显示时不会调整内容插入

我有一个导航控制器,其根是视图控制器(首先调用它)。这个第一个视图控制器有一个按钮,按下时会显示另一个视图控制器(称为第二个)。第二个视图控制器有一个覆盖整个视图的 UITextView。

在情节提要中, UITextView 中的示例文本正确地从标题栏下方(但不在下方)开始。换句话说,它的内容插图设置正确。

但是,当我运行应用程序并点击第一个视图控制器的按钮以显示第二个视图控制器时,文本位于标题栏下方。文本视图的内容插图为零。

为什么文本视图的顶部内容插图没有自动调整以适应标题栏?

我创建了一个显示问题的“最小”应用程序:https ://github.com/redcurry/TestContentInsets 。

注意:我使用的是 Xamarin,但我想同样的问题也会发生在 iOS 中(我还没有测试过)。

0 投票
1 回答
413 浏览

ios - 使用 UIEdgedInset 的自定义 UISlider 渲染效果不佳

我正在尝试使用图像进行自定义uislider(没有可见的旋钮,当用户无法编辑时将其隐藏并在可以时显示它)问题是侧面渲染完美,但右侧部分很可爱并且没有'似乎没有使用边缘......知道我如何编辑它吗?

实际代码:

它是如何渲染的: 糟糕的滑块渲染

它应该如何呈现: 良好的渲染

最小轨道图像: 在此处输入图像描述

最大跟踪图像:在此处输入图像描述

你有什么主意吗 ?

0 投票
1 回答
413 浏览

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

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

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

  • 内容插图

  • 标题插图

  • 图像插图

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

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

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

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

谢谢

0 投票
1 回答
61 浏览

ios - BarButtonItem EdgeInsets 不起作用

我正在尝试在按钮之间的导航栏 rightBarButtonItems 的右侧添加一个填充,但它现在可以工作了。

这是具有给定插图的按钮创建代码:

你能提示一下为什么这不起作用吗?

谢谢

0 投票
1 回答
69 浏览

ios - UITabBarController 图标在触摸时改变高度

我有一个问题UITabBarController,如果我将手指放在图标上并向上或向下拖动,图标会改变大小,它们会因我的拖动动作而失去高度,我该如何阻止?

这是我的代码:

这是它的样子:

正确显示的标签栏项目

...如果我单击它并将手指放在它上面并向上或向下移动我的手指:

扭曲的标签栏项目

0 投票
2 回答
6584 浏览

ios - 如何调整 UITableView tableHeaderView 的左右插入或边距?

我有一个“普通”风格的 UITableView。我将视图设置tableViewHeader为表格视图。该表还显示了右侧下方的部分索引。

我的问题是弄清楚如何插入标题视图的左右边缘以考虑安全区域插入,如果在 iPhone X(横向)和表格视图的部分索引(如果有的话)上运行。

我创建了一个简单的测试应用程序,它添加了一些虚拟行、一个节标题和节索引。

这是我使用 UILabel 创建简单标题视图的代码。我真正的应用程序不会使用标签,而是使用自定义视图。

没有特别尝试修复左右边缘,iPhone X模拟器中的结果如下:

肖像:

在此处输入图像描述

景观:

在此处输入图像描述

请注意,无需任何额外的努力,单元格和部分标题就会获得所需的插图,但标题视图不会。

我希望标题视图的左边缘与节标题的左边缘和单元格对齐。

我希望标题视图的右边缘在它与部分索引的左边缘相交处停止。请注意,肖像图片似乎已经这样做了,但是如果您仔细观察,您可以知道标题视图一直到表格视图的右边缘。您看不到第三个.椭圆,也几乎看不到部分标题视图后面的绿色。

我所做的一项尝试是将以下内容添加到我的表格视图控制器中:

该代码无效。

我设置了哪些属性来确保标题视图的左右边缘根据需要缩进?是否存在应该应用的约束?

请注意,我在代码中做所有事情。所以请不要发布任何需要故事板或 xib 文件的解决方案。欢迎使用 Swift 或 Objective-C 的答案。


对于想要复制此内容的任何人,请创建一个新的单视图项目。调整主故事板以使用 UITableViewController 而不是计划 UIViewController 并将以下内容用于ViewController

0 投票
1 回答
253 浏览

objective-c - iOS 11 上的 UIButton 点击​​区域变小了

我注意到我的 UIButton 的点击区域自 iOS 11 以来变小了。为了确认,我在其子视图上注释掉了所需的背景颜色,并将紫色放在按钮本身上。

iOS 10.0.3(根据需要显示按钮) 在此处输入图像描述

iOS 11.1(点击区域变小) 在此处输入图像描述

我的代码如下。

如何像 iOS 10.0.3 及更早版本一样为 iOS 创建区域?谢谢你的帮助。