如何根据需要调整背景图像的大小

时间:2015-02-15 18:03:50

标签: ios uibutton background-image

我试图用图像和文字创建一个ui按钮。

我需要的是简单的:

以第一行为中心的图像,另一行以标签为中心。

所以我在故事板中创建了一个uibutton,以这种方式设置文本和背景:

enter image description here

但结果对我没有好处。

这就是我所拥有的:

enter image description here

这就是我需要的:

enter image description here

有人可以帮助我吗?

谢谢!

修改

我已经用这种方式创建了一个自定义UIButton:

·H

#import <UIKit/UIKit.h>

@interface MenuButton : UIButton
@property (weak, nonatomic) IBOutlet UIImageView *image;
@property (weak, nonatomic) IBOutlet UILabel *text;
@end

的.m

#import "MenuButton.h"

@implementation MenuButton

@end

在界面构建器中,我创建了一个视图,其中MenuButton类添加了一个图像和一个标签并连接到.h。

现在我的问题是:

如何将图像和标签传递给新按钮,以便实例化多个&#34;自定义按钮&#34;里面有不同的价值?

谢谢!

1 个答案:

答案 0 :(得分:1)

您只需创建一个UIButton子类。

1)

如果您正在使用IB:那么您可以在.h

中创建2个属性
@property (weak, nonatomic) IBOutlet UIImageView *image;
@property (weak, nonatomic) IBOutlet UILabel *text

接下来,您需要将所有属性连接到IB中的对象

如果您正在使用代码,请删除IBOutlet并将属性移动到.m

2)

现在您需要做的就是管理属性的行为。

在IB中,只需将autolayout约束添加到子类并更改其常量属性值 - 请检查此tutorial

在代码中,你可以通过设置动画框架来使它们更大/更小

来做到这一点

修改

好的,在阅读完更新后,您需要将子类从UIButton更改为UIView

这样您就可以在UIView中添加storyboard并添加UImageView&amp; UILable。完成后,您可以将UIView's类更改为您的子类。

然后,点击UIView并打开connections inspector。您会在IBOutlets子类中看到已声明的UIView,您只需将connections inspector拖到UIImageView&amp; UILabel建立联系