2014-02-07 3 views
0

Я пытаюсь загрузить и отобразить png с моего рабочего стола на приложении IOS (iPad), над которым я работаю. Мне нужно сделать это программно, а не с доски объявлений. Вот мой код.Я не могу отобразить изображение программно

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), он просто дает мне пустой белый экран. Я новичок в программировании, и я уверен, что мне не хватает чего-то очень очевидного. Но я не знаю, что .. И я не получаю никаких ошибок, но это просто не покажет фотографию. И мне нужно, чтобы фотография была в форме UIbutton, потому что ей, возможно, придется иметь сенсорные опции. Спасибо!

ответ

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]; 
+0

Этот ответ верный. Прежде всего, разница между 'setImage:' и 'setBackgroundImage:'. – nhgrif

+0

ничего себе! спасибо, что я мог сделать это примерно на 50% от моей программы. Наконец я могу идти вперед. благодаря! –

Смежные вопросы