我是iOS应用程序开发的新手,想知道如何在按钮中使用UIEdgeInsets属性,请指导我。
UIEdgeInsets
rqenqsqc1#
UIButton有三个类型为UIEdgeInsets的属性-contentEdgeInsets、titleEdgeInsets和imageEdgeInsets。您可以使用这些属性为所有按钮内容分配特定的插入,包括标题和图像,或者单独分配其中一个。您可以使用UIEdgeInsetsMake()函数创建UIEdgeInsets值。UIEdgeInsets分别为上、左、下和右的inset值封装了四个不同的CGFloat值。正的inset值会缩小内容区域,而负的inset值会有效地增加内容区域。如果你有一个关于如何使用UIButton的UIEdgeInsets更具体的问题,我建议你重新考虑如何问它,然后再试一次。
contentEdgeInsets
titleEdgeInsets
imageEdgeInsets
UIEdgeInsetsMake()
编辑(以解决评论中的问题):听起来你想做以下事情,然后:
UIEdgeInsets titleInsets = UIEdgeInsetsMake(0.0, 7.0, 0.0, 0.0); button.titleEdgeInsets = titleInsets;
字符串
7dl7o3gd2#
如果你想要一个Button的扩展名,并使用简单,使用这个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) } }
zbwhf8kr3#
注意,有时候你不需要设置contentEdgeInsets,只需要给予按钮更大的高度和宽度限制,标题本身就会自动居中。
3条答案
按热度按时间rqenqsqc1#
UIButton有三个类型为UIEdgeInsets的属性-
contentEdgeInsets
、titleEdgeInsets
和imageEdgeInsets
。您可以使用这些属性为所有按钮内容分配特定的插入,包括标题和图像,或者单独分配其中一个。您可以使用
UIEdgeInsetsMake()
函数创建UIEdgeInsets值。UIEdgeInsets分别为上、左、下和右的inset值封装了四个不同的CGFloat值。正的inset值会缩小内容区域,而负的inset值会有效地增加内容区域。如果你有一个关于如何使用UIButton的UIEdgeInsets更具体的问题,我建议你重新考虑如何问它,然后再试一次。
编辑(以解决评论中的问题):听起来你想做以下事情,然后:
字符串
7dl7o3gd2#
如果你想要一个Button的扩展名,并使用简单,使用这个
button.setInset(上:0.0,左:7.0,下:0.0,右:0.0)
字符串
zbwhf8kr3#
注意,有时候你不需要设置contentEdgeInsets,只需要给予按钮更大的高度和宽度限制,标题本身就会自动居中。