首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iphone中使用UIEdgeInsets属性

如何在iphone中使用UIEdgeInsets属性
EN

Stack Overflow用户
提问于 2009-11-23 13:27:21
回答 3查看 55.2K关注 0票数 20

我是iOS应用程序开发的新手,想知道如何在按钮中使用UIEdgeInsets属性,所以请指导我。

EN

回答 3

Stack Overflow用户

发布于 2009-11-23 13:36:32

首先,你的问题不是很清楚你想要实现什么,so...ask一个一般性的问题,得到一个一般性的答案。

UIButton有三个UIEdgeInsets类型的属性- contentEdgeInsetstitleEdgeInsetsimageEdgeInsets。可以使用这些属性为所有按钮内容指定特定的插入,包括标题和图像,或者分别指定一个或另一个。

您可以使用UIEdgeInsetsMake()函数创建UIEdgeInsets值。UIEdgeInsets分别为顶部、左侧、底部和右侧的插入值封装了四个不同的CGFloat值。正的插入值将缩小内容区域,而负的插入值将有效地增加内容区域。

如果您对如何在UIButton中使用UIEdgeInsets有更具体的问题,我建议您重新考虑如何提问,然后重试。:)

编辑(在评论中解决问题):听起来你想做以下事情,然后:

代码语言:javascript
复制
UIEdgeInsets titleInsets = UIEdgeInsetsMake(0.0, 7.0, 0.0, 0.0);
button.titleEdgeInsets = titleInsets;
票数 76
EN

Stack Overflow用户

发布于 2015-01-15 06:25:18

如果你想要一个按钮的扩展并且使用简单,可以使用这个

button.setInset(顶部: 0.0,左侧: 7.0,底部: 0.0,右侧: 0.0)

代码语言:javascript
复制
extension UIButton {
    /**
        Creates an edge inset for a button
        :param: top CGFLoat
        :param: left CGFLoat
        :param: bottom CGFLoat
        :param: right CGFLoat
    */
    func setInset(#top: CGFloat, left: CGFloat, bottom: CGFloat, right: CGFloat) {
           self.titleEdgeInsets =  UIEdgeInsetsMake(top, left, bottom, right)
    }
}
票数 3
EN

Stack Overflow用户

发布于 2017-03-03 01:14:49

请注意,有时您不需要设置contentEdgeInsets。只要给按钮一个更大的高度和宽度约束即可。标题本身将自动居中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1781256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档