仍在学习Swift,不知道Objective-C.我看到,为了以编程方式更改按钮的文本,需要使用titleEdgeInsets,但我不确定如何使用它.

我想更改底部和左右两侧按钮(填充)中的文本.

感谢您的回复和/或示例!

推荐答案

仍然适用于:


iOS 9.1/Xcode 7.1/Swift 2.1/OSX 10.10.5:

方法titleEdgeInsets对我不起作用.我的按钮框架紧紧地包裹着文本(我没有指定框架大小),框架的背景 colored颜色 为红色.完成后:

 myButton.titleEdgeInsets = UIEdgeInsetsMake(10,10,10,10)

红色背景每边向内收缩10个像素,这意味着现在一些文本位于红色背景之外.使用负值对原始帧大小没有影响.

我能够在文本周围进行填充,有效地使框架变大,方法是:

myButton.contentEdgeInsets = UIEdgeInsetsMake(5,5,5,5) 

Swift相关问答推荐

如何在realityKit中反转USDZ动画

如何在SWIFT中解码Instagram Backup中的字符串?

SwiftData:非法try 在不同上下文中的对象之间建立关系

我需要一些关于 SwiftUI 动画的帮助

我如何在 swift 中的 viewdidload 之前进行委托?

如何在 Swift 中做类型安全的索引?

允许为 self 分配新的 struct 值的理由是什么?

如何在 swift 5.0 中获取当前行

Swift 包管理器 Package.resolved 文件末尾的版本是什么意思?

为什么 String.contains 在我导入 Foundation 时表现不同?

并发执行代码中捕获的 var 的变异

Swift 有没有办法在不使用 switch 语句的情况下获取关联值?

持久化字符串列表属性 RealmSwift

SwiftUI 4 列表初始化程序在 iOS 中不可用

单元测试和私有变量

如何在界面生成器中创建 UILayoutGuide?

在 Swift 中将计时器标签格式化为小时:分钟:秒

为 UIImagePicker 设置委托返回错误

在 xcode8 中找不到 ModuleName-Swift.h 文件

Objective-C 方法与可选需求方法 Swift 冲突