【发布时间】:2014-09-25 10:26:24
【问题描述】:
我的问题很简单,但我找不到解决方案。我有一个具有标题和图像的 UIButton。无论发生什么,我都希望图像位置固定,所以我这样设置:
[button setImageEdgeInsets:UIEdgeInsetsMake(0.f, 0.f, 0.f, IS_IPHONE ? 20.f : 60.f)];
我没有为按钮的titleLabel设置任何位置。
接下来发生的是我为按钮设置了新标题,标题标签缩小或扩展以适应新文本,令人惊讶的是它使图像移动,因此很明显,尽管应用了图像边缘插图,但图像位置取决于标签的框架。我看到了两种可以使用的解决方案:
1) 使图像独立于标签的框架
2) 为标签设置固定大小
但我不知道如何实现它们。你能给我一些建议,我该如何解决这个问题?
【问题讨论】:
-
UIButton的标题标签文字可以得到CGSize,然后增加UIButton的宽度。 -
你可能想看看这个:stackoverflow.com/q/4564621/1506363
-
按照@NiravBhatt 的建议,也尝试设置标题的插图。
标签: ios objective-c uibutton uikit