我是iOS应用程序开发的新手,想知道如何在按钮中使用UIEdgeInsets属性,所以请指导我。
发布于 2009-11-23 13:36:32
首先,你的问题不是很清楚你想要实现什么,so...ask一个一般性的问题,得到一个一般性的答案。
UIButton有三个UIEdgeInsets类型的属性- contentEdgeInsets、titleEdgeInsets和imageEdgeInsets。可以使用这些属性为所有按钮内容指定特定的插入,包括标题和图像,或者分别指定一个或另一个。
您可以使用UIEdgeInsetsMake()函数创建UIEdgeInsets值。UIEdgeInsets分别为顶部、左侧、底部和右侧的插入值封装了四个不同的CGFloat值。正的插入值将缩小内容区域,而负的插入值将有效地增加内容区域。
如果您对如何在UIButton中使用UIEdgeInsets有更具体的问题,我建议您重新考虑如何提问,然后重试。:)
编辑(在评论中解决问题):听起来你想做以下事情,然后:
UIEdgeInsets titleInsets = UIEdgeInsetsMake(0.0, 7.0, 0.0, 0.0);
button.titleEdgeInsets = titleInsets;发布于 2015-01-15 06:25:18
如果你想要一个按钮的扩展并且使用简单,可以使用这个
button.setInset(顶部: 0.0,左侧: 7.0,底部: 0.0,右侧: 0.0)
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)
}
}发布于 2017-03-03 01:14:49
请注意,有时您不需要设置contentEdgeInsets。只要给按钮一个更大的高度和宽度约束即可。标题本身将自动居中。
https://stackoverflow.com/questions/1781256
复制相似问题