【问题标题】:Center image above UIButton titleUIButton 标题上方的中心图像
【发布时间】:2013-07-29 07:41:30
【问题描述】:

我有自定义 UIButton,它是视图高度/宽度的 1/4。我想要做的是在按钮标题上方设置一个图像,它们都位于所述按钮的中心。

代码:

CGRect imageFrame= CGRectMake(0, 0, 80, 80);
UIEdgeInsets imageInset = UIEdgeInsetsMake(0, 0, 30, 0);
UIEdgeInsets titleInset = UIEdgeInsetsMake(80, 0, 0, 0);

btnSideSettings = [UIButton buttonWithType:UIButtonTypeCustom];
btnSideSettings.frame = settingsFrame;
[btnSideSettings setImage:[UIImage imageNamed:@"btnSideSettings"] forState:UIControlStateNormal];
btnSideSettings.imageView.frame = imageFrame;
btnSideSettings.imageEdgeInsets = imageInset;
btnSideSettings.titleEdgeInsets = titleInset;
btnSideSettings.titleLabel.textAlignment = NSTextAlignmentCenter;
[btnSideSettings setTitle:@"Settings" forState:UIControlStateNormal];

结果:

我尝试了上述代码的一些变体,主要是编辑插图。如果我注释掉添加图片,标题也会居中。感谢任何帮助。

【问题讨论】:

  • btnSideSettings.frame = settingsFrame; ??

标签: iphone ios objective-c


【解决方案1】:

您可以添加自己的子视图(图像视图和标签),而不是试图操纵按钮上的图像和文本,然后您可以完全明确地控制元素的大小和位置。

【讨论】:

  • 最终这样做了,更容易维护。
猜你喜欢
  • 2015-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
相关资源
最近更新 更多