问题标签 [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 投票
1 回答
875 浏览

ios - UILabel 上的文本填充

在这里,我试图在文本周围添加一个带有一些填充(左、右、顶部和底部)的标签。这个问题在 SOF 上有相关的帖子,在阅读了其中一些之后,我尝试使用这里提出的解决方案:

这是我的子类 UILabel 的代码:

它基于 PaddingLabel(参见上面的链接)。

它大部分运行良好,但由于某些我不明白的原因,在某些情况下出现问题并且显示被截断。

这是一个例子:

放在标签上的字符串是:

“它呈方形,呈蓝色。”

创建标签的代码是:

这是结果:

在此处输入图像描述

如果我将此行添加到上述两个:

label.lineBreakMode = .byWordWrapping

结果是:

在此处输入图像描述

我也设置了一些限制。所有这些在 95% 的时间里都有效。谁能看到是什么问题?

0 投票
0 回答
1976 浏览

ios - Objective-C:检测带有安全区域插图的 iPhone X

我正在尝试检测当前设备是否是 Objective-C 中的 iPhone X。我已经查看了其他一些在 Swift 中执行此操作的帖子,并且一个正确的方法似乎是将安全区域插图与UIEdgeInsets.zero. 但是,每当我尝试这样做时,我都会得到nil. 我在 iOS 11 和 iPhone X 模拟器上运行它。

当我逐步执行此方法时 - 我进入第一个子句,但仍然得到一个nil返回。

0 投票
1 回答
78 浏览

ios - UILabel 上的文本填充不起作用

这篇文章是为了完成我前一阵子做的一篇名为Text padding on UILabel的文章,没有答案。

下面的屏幕截图显示了这一切。第一个标签,虽然最短的被截断。第二个和第三个在右侧的空间太宽了。我想解决这两个问题。

在此处输入图像描述

我做了一个小项目并将其提供在 GitHub 上,以简单说明问题并让其他人有机会轻松仔细查看。

0 投票
1 回答
148 浏览

swift - Swift:UIButton edgeinsets 在单元格重绘/滚动后应用

经过几天的挣扎,我想问你关于 UIButton 标题和图像边缘插图的问题......我有带有按钮的自定义单元格,并且该按钮取决于单元格类型应该是不同的图标和文本,但要求文本应该居中并且图像可以左对齐或右对齐。为此,我在更新按钮平铺和图像期间设置边缘插图。为了简单起见,我硬编码图像插入左侧为 8 以及计算文本应从其开始的标题左侧点。

问题是,当 tableview 加载时它是错误对齐的,但在滚动/重绘单元格后它是正确对齐的。我尝试了不同的建议,但没有人帮助我。

滚动前

滚动前

滚动后

滚动后

更具体地说,这里是整个项目。

来源

更新

ViewController 几乎全部,更详细的请下载源码

0 投票
1 回答
9426 浏览

ios - 如何让 UITableView 设置其单元格的插图而不在整个表格上设置插图?

我有一个UITableViewCell延伸到其所有边缘的内容。我在需要不同插图的多个表格中使用此单元格。(即一个表将其从左侧插入 8 个点,另一个将其插入 20 个点。我想缩进父UITableView代码中的单元格(也许cellForRow?)而不缩进整个表。

这显然为整个表格设置了它,但我想根据需要逐个单元格地进行设置:

这没有效果:

这也不起作用(即使它在单元本身上):

0 投票
0 回答
1740 浏览

swift - UIScrollView 自动内容插入行为适用于 iOS 11 但不适用于 iOS 10?

我是这个游戏的新手,所以我真的只使用过iOS 11并且最近获得了胃灼热,试图弄清楚 Apple 在iOS 10. 而且 Apple 的UIScrollView插图调整行为文档几乎专门用于iOS 11.

程序化设置:

此设置在iOS 11(内容插图自动调整)中完美运行,但在iOS 10内容插图中未调整 - 第一个视图与视图的顶部锚点齐平(而不是状态栏的底部,因为它应该是)。默认情况下automaticallyAdjustsScrollViewInsetstrue如何在 中启用自动内容插入调整行为iOS 10

0 投票
0 回答
312 浏览

swift - 如果单击两次或更多次,选项卡栏项目会缩放

我想将标签栏项目的图像设置为更大的尺寸。所以我把这段代码放在我的 TabBarViewController.viewDidLoad() 中:

但是如果我在一个项目上单击两次或更多次,则图像会变得越来越大。我想我仍然无法正确使用 EdgeInsets。如何解决缩放问题并为图像设置更大的尺寸?我根据 Apple 文档(75px/3x、50px/2x、25px/1x)创建了图像文件。

0 投票
2 回答
3094 浏览

ios - 以编程方式为 safeArea 调整 collectionView

我正在尝试设置一个水平滚动的集合视图,其中包含大小为 CGSize(宽度:view.frame.width,高度:view.frame.height)的单元格。但是,我的单元格在顶部被导航栏部分覆盖,并且使用边缘插图并不能完全适应所有设备。如何将单元格的顶部设置在新 iPhone X 导航栏的底部?

这就是问题所在。collectionView 设置在默认的 navigationBar 下。

这是问题

0 投票
1 回答
1963 浏览

ios - 将 Swift 2.3 转换为 Swift 4

我是 Swift 4 的新手,我想用 Uitextview 错误解决 Swift 2.0 版项目

这是 Swift 4 中的错误

我将更改为'CGRectInset' 已被实例方法 'CGRect.insetBy(dx:dy:)' 替换

但我不知道怎么做

我用 let textView = UITextView(frame: CGRect.insetBy(view.bounds, 10, 10)) 改变但又出错了

这是另一个问题

我会改变UIEdgeInsetsZero

0 投票
0 回答
488 浏览

ios - UITableView viewForHeaderInSection 问题与 UITableView 内容插图

我正在使用 UITableView。表格视图有一个带有 UIImageView 的 HeaderView,当用户滚动表格视图时它会改变它的高度。

除此之外我还有一个自定义的uiview,用于tableview的部分..我的问题是在为tableview设置内容Inset之后,该部分不跟随表格的滚动..


滚动前

在此处输入图像描述

滚动后

在此处输入图像描述

肯定是内容插入的问题,我做了各种测试,但找不到解决方案...

我希望tableView的部分跟随滚动并在它进入状态栏时停止(self.view.frame.origin.y的大约25个点)

我应该遵循哪条路径来解决我的问题?

这是我正在使用的代码


为节标题注册 Xib


生成节标题


用照片设置 TableView 的 Header 视图


使用 TableView 委托滚动内容