有背景颜色和图标的按钮在iOS

时间:2014-07-08 13:28:41

标签: ios objective-c uibutton

我有一个图标,我想制作一个像图像的按钮,以编程方式的背景色和中间的图标,但我不知道该怎么做。

enter image description here

由于

2 个答案:

答案 0 :(得分:1)

您可以使用- (void)setImage:(UIImage *)image forState:(UIControlState)state方法将图像设置为UIButton,使用@property(nonatomic, copy) UIColor *backgroundColor属性设置颜色

答案 1 :(得分:1)

- (void)foo
{
    UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
    myButton.frame = CGRectMake(0, 0, 280, 30); // put here right numbers
    myButton.backgroundColor = [UIColor colorWithRed:84/255.0f green:114/255.0f blue:201/255.0f alpha:1];
    [myButton setImage:[UIImage imageNamed:@"yourImage.png"] forState:UIControlStateNormal];
    [myButton addTarget:self action:@selector(myButtonTapped:) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:myButton];
}

- (void)myButtonTapped:(UIButton *)sender
{
    //do something...
}