将UIButton上的文本和图像与imageEdgeInsets和titleEdgeInsets对齐
我想在两行文本的左侧放置一个图标,以使图像和文本开头之间大约有2-3个像素的空间。控件本身水平居中对齐(通过Interface Builder设置) 该按钮类似于以下内容: | | |[Image] Add To | | Favorites | 我正在尝试将contentEdgeInset,imageEdgeInsets和titleEdgeInsets配置为无效。我知道负值会扩大边缘,而正值会缩小边缘以使其更靠近中心。 我试过了: [button setTitleEdgeInsets:UIEdgeInsetsMake(0, -image.size.width, 0, 0)]; [button setImageEdgeInsets:UIEdgeInsetsMake(0, button.titleLabel.bounds.size.width, 0, 0)]; 但这无法正确显示。我一直在调整值,但是从左插入值的-5到-10似乎没有以预期的方式移动它。-10将从头开始一直跟踪文本,所以我期望-5从左侧到中间跟踪它,但事实并非如此。 嵌入背后的逻辑是什么?我对图片位置和相关术语不熟悉。 我用这个问题作为参考,但是关于我的价值观的某些说法是不对的。 UIButton:如何使用imageEdgeInsets和titleEdgeInsets将图像和文本居中?