UIButton 图像位置取决于同一图像的当前标题长度。
如果没有设置标题,则第一个 UIButton 图像居中。 当有一个时,第二个向左移动(“喜欢”)。
如何始终将 UIButton 图像保持在按钮的中心?即使标题出现在它的顶部?
我已经尝试过使用 imageInset 并且是同样的问题。除了默认的 UIButton 之外,我还不想使用其他 UIImageView。
你可以使用下面的代码...
// the space between the image and text
CGFloat spacing = 6.0;
// lower the text and push it left so it appears centered
// below the image
CGSize imageSize = button.imageView.frame.size;
button.titleEdgeInsets = UIEdgeInsetsMake(
0.0, - imageSize.width, - (imageSize.height + spacing), 0.0);
// raise the image and push it right so it appears centered
// above the text
CGSize titleSize = button.titleLabel.frame.size;
button.imageEdgeInsets = UIEdgeInsetsMake(
- (titleSize.height + spacing), 0.0, 0.0, - titleSize.width);
来源:UIButton: how to center an image and a text using imageEdgeInsets and titleEdgeInsets?
您可以使用以下链接尝试替代解决方案
希望对你有帮助...
关于ios - 在 UIButton 上将图像的位置与标题的长度分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25380637/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |