gpt4 book ai didi

ios - UIButton 图像位置取决于 titleLabel 的框架

转载 作者:可可西里 更新时间:2023-11-01 06:20:06 25 4
gpt4 key购买 nike

我的问题很简单,但我找不到解决方案。我有一个具有标题和图像的 UIButton。无论发生什么情况,我都希望图像位置固定,所以我这样设置:

[button setImageEdgeInsets:UIEdgeInsetsMake(0.f, 0.f, 0.f, IS_IPHONE ? 20.f : 60.f)];

我没有为按钮的 titleLabel 设置任何位置。

接下来发生的是我为按钮设置新标题,标题标签收缩或扩展以适应新文本,令人惊讶的是它使图像移动,所以很明显,尽管应用了图像边缘插入,但图像位置取决于标签的框架。我看到两种可以使用的解决方案:

1) 使图像独立于标签的框架

2) 为标签设置固定大小

但我不知道如何实现它们。你能给我一些建议,我该如何解决这个问题?

最佳答案

您可以子类化 UIButton 并管理图像和标题的矩形。覆盖以下方法并根据您的要求为图像和标题返回适当的矩形。

-(CGRect)imageRectForContentRect:(CGRect)contentRect;

-(CGRect)titleRectForContentRect:(CGRect)contentRect;

关于ios - UIButton 图像位置取决于 titleLabel 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com