问题标签 [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.
ios - UILabel 上的文本填充
在这里,我试图在文本周围添加一个带有一些填充(左、右、顶部和底部)的标签。这个问题在 SOF 上有相关的帖子,在阅读了其中一些之后,我尝试使用这里提出的解决方案:
这是我的子类 UILabel 的代码:
它基于 PaddingLabel(参见上面的链接)。
它大部分运行良好,但由于某些我不明白的原因,在某些情况下出现问题并且显示被截断。
这是一个例子:
放在标签上的字符串是:
“它呈方形,呈蓝色。”
创建标签的代码是:
这是结果:
如果我将此行添加到上述两个:
label.lineBreakMode = .byWordWrapping
结果是:
我也设置了一些限制。所有这些在 95% 的时间里都有效。谁能看到是什么问题?
ios - Objective-C:检测带有安全区域插图的 iPhone X
我正在尝试检测当前设备是否是 Objective-C 中的 iPhone X。我已经查看了其他一些在 Swift 中执行此操作的帖子,并且一个正确的方法似乎是将安全区域插图与UIEdgeInsets.zero
. 但是,每当我尝试这样做时,我都会得到nil
. 我在 iOS 11 和 iPhone X 模拟器上运行它。
当我逐步执行此方法时 - 我进入第一个子句,但仍然得到一个nil
返回。
ios - UILabel 上的文本填充不起作用
这篇文章是为了完成我前一阵子做的一篇名为Text padding on UILabel的文章,没有答案。
下面的屏幕截图显示了这一切。第一个标签,虽然最短的被截断。第二个和第三个在右侧的空间太宽了。我想解决这两个问题。
我做了一个小项目并将其提供在 GitHub 上,以简单说明问题并让其他人有机会轻松仔细查看。
swift - Swift:UIButton edgeinsets 在单元格重绘/滚动后应用
经过几天的挣扎,我想问你关于 UIButton 标题和图像边缘插图的问题......我有带有按钮的自定义单元格,并且该按钮取决于单元格类型应该是不同的图标和文本,但要求文本应该居中并且图像可以左对齐或右对齐。为此,我在更新按钮平铺和图像期间设置边缘插图。为了简单起见,我硬编码图像插入左侧为 8 以及计算文本应从其开始的标题左侧点。
问题是,当 tableview 加载时它是错误对齐的,但在滚动/重绘单元格后它是正确对齐的。我尝试了不同的建议,但没有人帮助我。
滚动前
滚动后
更具体地说,这里是整个项目。
更新
ViewController 几乎全部,更详细的请下载源码
ios - 如何让 UITableView 设置其单元格的插图而不在整个表格上设置插图?
我有一个UITableViewCell
延伸到其所有边缘的内容。我在需要不同插图的多个表格中使用此单元格。(即一个表将其从左侧插入 8 个点,另一个将其插入 20 个点。我想缩进父UITableView
代码中的单元格(也许cellForRow
?)而不缩进整个表。
这显然为整个表格设置了它,但我想根据需要逐个单元格地进行设置:
这没有效果:
这也不起作用(即使它在单元本身上):
swift - UIScrollView 自动内容插入行为适用于 iOS 11 但不适用于 iOS 10?
我是这个游戏的新手,所以我真的只使用过iOS 11
并且最近获得了胃灼热,试图弄清楚 Apple 在iOS 10
. 而且 Apple 的UIScrollView
插图调整行为文档几乎专门用于iOS 11
.
程序化设置:
此设置在iOS 11
(内容插图自动调整)中完美运行,但在iOS 10
内容插图中未调整 - 第一个视图与视图的顶部锚点齐平(而不是状态栏的底部,因为它应该是)。默认情况下automaticallyAdjustsScrollViewInsets
。true
如何在 中启用自动内容插入调整行为iOS 10
?
swift - 如果单击两次或更多次,选项卡栏项目会缩放
我想将标签栏项目的图像设置为更大的尺寸。所以我把这段代码放在我的 TabBarViewController.viewDidLoad() 中:
但是如果我在一个项目上单击两次或更多次,则图像会变得越来越大。我想我仍然无法正确使用 EdgeInsets。如何解决缩放问题并为图像设置更大的尺寸?我根据 Apple 文档(75px/3x、50px/2x、25px/1x)创建了图像文件。
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
ios - UITableView viewForHeaderInSection 问题与 UITableView 内容插图
我正在使用 UITableView。表格视图有一个带有 UIImageView 的 HeaderView,当用户滚动表格视图时它会改变它的高度。
除此之外我还有一个自定义的uiview,用于tableview的部分..我的问题是在为tableview设置内容Inset之后,该部分不跟随表格的滚动..
滚动前
滚动后
肯定是内容插入的问题,我做了各种测试,但找不到解决方案...
我希望tableView的部分跟随滚动并在它进入状态栏时停止(self.view.frame.origin.y的大约25个点)
我应该遵循哪条路径来解决我的问题?
这是我正在使用的代码
为节标题注册 Xib
生成节标题
用照片设置 TableView 的 Header 视图
使用 TableView 委托滚动内容