我无法以编程方式显示图像

时间:2014-02-07 23:51:04

标签: objective-c uibutton uiimage

我正在尝试从IOS(iPad)应用程序上的桌面加载并显示一个png。我需要以编程方式进行,而不是使用故事板。这是我的代码。

    UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton addTarget:self action:@selector(myCustomFunction:) forControlEvents:UIControlEventTouchUpInside];
[myButton setBackgroundImage:[UIImage imageNamed:@"annie.png"] forState:UIControlStateNormal];
myButton.frame = CGRectMake(14.0, 10.0, 74.0, 46.0);
myButton.frame = CGRectMake(4000, 4000, 4000, 4000);
[self.view addSubview:myButton];

当我运行应用程序时,(使用IOS模拟器)它只是给我一个空白的白色屏幕。我是编程新手,我确信我错过了一些非常明显的东西。但我不知道是什么......我没有得到任何错误,但它只是不会显示照片。我需要将照片设置为UI按钮,因为它可能需要具有触摸选项。 谢谢!

1 个答案:

答案 0 :(得分:1)

这条线几乎肯定会引起问题。摆脱它。

myButton.frame = CGRectMake(4000, 4000, 4000, 4000);

不要立即设置图像,而是尝试设置一些文本以确保按钮出现。

[myButton setTitle:@"I am a button" forState:UIControlStateNormal];

最后,尝试设置图像(不是backgroundImage)。

[myButton setImage:[UIImage imageNamed:@"annie.png"] forState:UIControlStateNormal];