Xcode: обои с UIButton - PullRequest
       13

Xcode: обои с UIButton

0 голосов
/ 13 марта 2011

Я хочу сделать приложение для iPhone для обоев. Теперь, если у меня есть, например, 100 обоев, нужно ли мне создавать 100 nib-файлов и 100 .m и .h файлов и 100 UIButton для сохранения обоев и 100 UIButton для перехода к предыдущему или следующему фону? Есть ли другой способ сделать это? Спасибо!

Ответы [ 3 ]

0 голосов
/ 13 марта 2011

да, конечно. сохраните свои сто обоев в папке ресурсов. Названы так: wp_1.png, wp_2.png и т. Д. Затем вы создаете перо с помощью кнопок (предыдущий, следующий и сохранить) В контроллере uiview у вас будет свойство int. Например, вы называете это n или что-то в этом роде. Я бы предложил добавить другое свойство для ваших обоев (UIImageView). Затем вы реализуете методы в контроллере вида.

-(void)awakeFromNib {
self.n = 1;
UIImage* wallpaper = [UIImage imageNamed:@"wp_1.png"];
UIImageView* view = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)];
self.wallpaper = view;
view.image=wallpaper;
[self.view addSubview:view];
}

-(IBAction)next:(id)sender {
self.n++; // increases n by 1;
[self.wallpaper removeFromSuperview];
NSString* name = [NSString stringWithFormat:@"wp_%i.png", self.n];
UIImage* wallpaper = [UIImage imageNamed:name];
UIImageView* view = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)];
self.wallpaper = view;
view.image=wallpaper;
[self.view addSubview:view];
}

что-то в этом роде. надеюсь, что это поможет

0 голосов
/ 13 марта 2011

в шапке (.h файл) добавить что-то вроде этого:

int n; UIImageView * обои; }

@ property (readwrite) int n; @property (чтение, сохранение) UIImageView * wallpaper;

в файле реализации (файл .m):

@ синтезировать, обои;

0 голосов
/ 13 марта 2011

Конечно нет.Я хотел бы использовать UITableView для этого.Или, еще лучше, пользовательский вид, похожий на приложение «Фотографии» на iphone.

Вы не хотите использовать кнопку UIB для перехода к предыдущей или следующей фотографии.Вы хотите использовать UIScrollView в режиме подкачки.
Но вы не хотите, чтобы пользователь в первую очередь просматривал ваши изображения таким образом.

Создайте индексный экран с UIScrollView (на этот раз без подкачки страниц) с миниатюрами всех ваших изображений.А когда к нему прикоснутся, он увеличится с хорошей анимацией, и вы сможете перейти к следующему или предыдущему изображению с помощью постраничного просмотра UIScrollView, о котором я упоминал ранее.

Вы знаете, как приложение "Фотографии".

...