我正在尝试从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按钮,因为它可能需要具有触摸选项。 谢谢!
答案 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];