2

我想在 viewWillAppear 上设置按钮的图像。

我已经尝试遵循所有代码 -

UIButton *front;
    UIImage *temp= [UIImage imageNamed:@"06_asystole.jpg"];
        [front setBackgroundImage:temp forState:UIControlStateNormal];

        //front.imageView.image = [UIImage imageNamed:@"06_asystole.jpg"];
       /// [front setBackgroundImage:[UIImage imageNamed:@"06_asystole.jpg" forState:UIControlStateNormal]];
       // [front setImage:[UIImage imageNamed:@"06_asystole.jpg" forState:UIControlStateNormal]];

我还将 IBOutlet 设置为按钮并在 XIB 中分配它。

我不知道为什么按钮的图像无法设置。

谢谢..

4

6 回答 6

3

不起作用

UIButton *front = [[UIButton alloc]init];
UIImage *temp= [UIImage imageNamed:@"06_asystole.jpg"];
[front setBackgroundImage:temp forState:UIControlStateNormal];

您想要更改backgroundImage现有UIButton. 您现在添加front到您的视图并删除旧的,或者使用现有按钮名称而不是front.

于 2012-07-10T07:35:13.870 回答
2
[btn setImage:[UIImage imageNamed:@"06_asystole.jpg"] forState:UIControlStateNormal];
于 2012-07-10T07:41:08.457 回答
0

试试这样:

UIButton *btn = [UIButton buttonWithType: UIButtonTypeCustom]; 
btn.frame = CGRectMake(40, 140, 240, 30); //this should be something valid for you...
UIImage *temp= [UIImage imageNamed:@"06_asystole.jpg"];
        [btn setBackgroundImage:temp forState:UIControlStateNormal];

框架应该是图像的大小或对您有用的东西。

如果您正确链接了 xib 中的按钮,您应该能够直接从编辑器中编辑按钮。

于 2012-07-10T07:39:30.507 回答
0

请试试这个,

UIButton *front = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *img = [UIImage imageNamed:@"06_asystole.jpg"];
[front setImage:img forState:UIControlStateNormal];

希望这会奏效。

如果您已经在 xib 中添加了按钮,则无需创建新按钮。您可以通过代码或通过 xib 将图像设置为该按钮,如下所示,

通过xib的按钮图像 在 xib 中选择您的按钮并在属性检查器上设置图像属性。

检查此链接以获取 UIButton 类参考。关联

于 2012-07-10T07:39:41.790 回答
0

我通过在我的应用程序中重新添加图像解决了我的问题。虽然我已经将图像添加到捆绑包中,但它没有获得该图像的参考。所以我删除了旧图像并重新添加了它。比它工作正常。

感谢大家的帮助。:)

于 2012-07-10T10:40:58.337 回答
0

试试这个

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateHighlighted]; 
于 2012-07-10T19:46:24.283 回答