いま自分で作っているアプリの中に、iPhone内の写真アプリ内のカメラロールのお気に入りボタンを作りたいです。
作っているアプリ内ではカメラロールと同じように、コレクションビューから一つ一つの写真を表示できるようにしています。
その中でツールバーにボタンを設置していて、そのボタンを切り替えられるようにしています。
そして、その画像ごとにお気に入りされているかしていないかを識別できるようにしたいです。
ツールバーのボタンの表示・切り替えまでは実装できているのですが、その際ボタンの識別をどのように保存すればいいのかわかりません。BOOL値などで保存すればいいのでしょうか。
- (void)viewDidLoad { UIBarButtonItem *favorite2 = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"star_2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarButtonItemStylePlain target:self action:@selector(tappedfavorite2)]; UIBarButtonItem *trashButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(tappedTrash)]; toolbar.items = [NSArray arrayWithObjects:trashButton, flexibleSpacer, favorite2, nil]; - (void)tappedfavorite2 { NSLog(@"お気に入りボタンが押された"); UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 44, 320, 44)]; [self.view addSubview:toolbar]; UIBarButtonItem *favorite = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"star_1"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarButtonItemStylePlain target:self action:@selector(tappedfavorite)]; UIBarButtonItem *trashButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(tappedTrash)]; UIBarButtonItem *flexibleSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; toolbar.items = [NSArray arrayWithObjects:trashButton, flexibleSpacer, favorite, nil]; } - (void)tappedfavorite { NSLog(@"お気に入りボタンが押された"); UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height - 44, 320, 44)]; [self.view addSubview:toolbar]; UIBarButtonItem *favorite = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"star_1"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] style:UIBarButtonItemStylePlain target:self action:@selector(tappedfavorite2)]; UIBarButtonItem *trashButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(tappedTrash)]; UIBarButtonItem *flexibleSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; toolbar.items = [NSArray arrayWithObjects:trashButton, flexibleSpacer, favorite2, nil]; }
どなたかわかる方がいましたらご教授ください。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。