ios 如何在iPhone中使用Button中的UIEdgeInsets属性

mcdcgff0  于 11个月前  发布在  iOS
关注(0)|答案(3)|浏览(89)

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

rqenqsqc

rqenqsqc1#

UIButton有三个类型为UIEdgeInsets的属性-contentEdgeInsetstitleEdgeInsetsimageEdgeInsets。您可以使用这些属性为所有按钮内容分配特定的插入,包括标题和图像,或者单独分配其中一个。
您可以使用UIEdgeInsetsMake()函数创建UIEdgeInsets值。UIEdgeInsets分别为上、左、下和右的inset值封装了四个不同的CGFloat值。正的inset值会缩小内容区域,而负的inset值会有效地增加内容区域。
如果你有一个关于如何使用UIButton的UIEdgeInsets更具体的问题,我建议你重新考虑如何问它,然后再试一次。

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

UIEdgeInsets titleInsets = UIEdgeInsetsMake(0.0, 7.0, 0.0, 0.0);
button.titleEdgeInsets = titleInsets;

字符串

7dl7o3gd

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)
    }
}

字符串

zbwhf8kr

zbwhf8kr3#

注意,有时候你不需要设置contentEdgeInsets,只需要给予按钮更大的高度和宽度限制,标题本身就会自动居中。

相关问题