我很难在UIButton上添加左填充.我有UIButtonUIControlContentHorizontalAlignmentLeft.我希望文本显示在左侧,但它太左了.当我给出边界时,它看起来不太好.我想给一些填充关于5px的文本,比如CSS.我在谷歌上搜索了解决方案,但没有找到一个特别适合UIButton人的解决方案.

推荐答案

titleEdgeInsets边缘的插入页边距或起始页边距

@属性(非原子)指导的插入集标题插入集

Discussion.用这个

Availability在iOS 2.0及更高版本中可用.

在UIButton中声明.H

试试看:)

[myButton setTitleEdgeInsets:UIEdgeInsetsMake(0.0, 5.0, 0.0, 0.0)];

此外,如果您使用的是自定义按钮,则有内容插入和图像插入.

万一你来找Swift .这是有效的Swift 3.0?

myButton.titleEdgeInsets = UIEdgeInsets(top: 0.0, left: 5.0, bottom: 0.0, right: 0.0)

你也可以直接设置.如果想要使用一个或两个属性,这是很有用的.

myButton.titleEdgeInsets.top = 0
myButton.titleEdgeInsets.left = 5
myButton.titleEdgeInsets.bottom = 0
myButton.titleEdgeInsets.right = 0

Swift相关问答推荐

Apple 的自然语言 API 返回意外结果

macOS 守护进程应该由“Command Line Tool”Xcode 模板制作吗?

如何有条件地格式化 SwiftUI 代码

多个工作表(isPresented :) 在 SwiftUI 中不起作用

如何在 SwiftUI 中打开 ImagePicker?

iOS 和 FirebaseCrashlytics

如何在 SwiftUI 中以编程方式滚动列表?

SwiftUI:如何弹出到根视图

SwiftUI-> 线程 1:致命错误:未找到 MyObject.Type 类型的可观察对象(工作表中的 EnvironmentObject)

SwiftUI:iPad 上不需要的拆分视图

如何避免 SwiftUI 中的嵌套导航栏?

RunLoop 与 DispatchQueue 作为调度程序

在 SwiftUI 中,如何在 UIView 内或作为 UIView 使用 UIHostingController?

SceneDelegate 和 AppDelegate 的区别

Xcode 11:画布不显示

Swift - 从 Double 中删除尾随零

如何从元组数组创建字典?

何时使用 Semaphore 而不是 Dispatch Group?

Swift 4 中默认情况下的可编码枚举

如何枚举字符串类型的枚举?