我试图用图像和文字创建一个ui按钮。
我需要的是简单的:
以第一行为中心的图像,另一行以标签为中心。
所以我在故事板中创建了一个uibutton,以这种方式设置文本和背景:
但结果对我没有好处。
这就是我所拥有的:
这就是我需要的:
有人可以帮助我吗?
谢谢!
修改
我已经用这种方式创建了一个自定义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;里面有不同的价值?
谢谢!
答案 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
建立联系