Tworzę aplikację na iPada z kilkoma zdjęciami (UIImageViews
) w poziomym przewijanym wierszu. Chcę umożliwić użytkownikowi zapisywanie obrazów w ich bibliotece zdjęć po dotknięciu jednego z UIImageView
s. Podoba mi się sposób, w jaki Safari sobie z tym poradzi: wystarczy dotknąć i przytrzymać, aż pojawi się wyskakujące menu, a następnie kliknąć Zapisz obraz. Wiem, że jest "UIImageWriteToSavedPhotosAlbum
". Ale jestem początkującym deweloperem iOS i nie jestem zbyt pewny, gdzie z tym pójść i gdzie go umieścić (tj. Jak wykryć, który obraz został podsłuchany).Zapisz obraz w UIImageView na iPadzie Zdjęcia Biblioteka
Z tego, co znalazłem, widziałem ludzi używających UIImage
zamiast UIImageView
. Czy muszę przekonwertować mój widok na UIImage
? Jeśli tak to jak? Jak mogę wykryć, kiedy użytkownik dotyka obrazów i który został dotknięty? Gdybyś mógł wskazać mi właściwy kierunek, a może kilka przykładów, bardzo bym to docenił.
Dzięki za szybką odpowiedź. Ale jak wykryć, który UIImageView został dotknięty? Czy istnieje sposób, aby pop-up pojawił się, gdy użytkownik dotknie obrazu, który pozwala użytkownikowi wybrać przycisk, aby zapisać? A kiedy zostanie naciśnięty przycisk "Zapisz", wstawiłbym twoje oświadczenie do IBAction, prawda? – Brian
Moglibyście podłączyć zdarzenie "touch up inside" na swoim UIImageView w Interface Builder do metody działania, którą implementujecie (można to również zrobić programowo), na przykład '- (void) touchedImageView: (id) sender', w którym to przypadku 'nadawca' byłby widokiem, który został dotknięty. Stamtąd można wyświetlić menu (takie jak "UIActionSheet"), aby zdecydować, czy zapisać obraz. – bosmacs
Mam kod w dół, ale nie widzę żadnych zdarzeń "dotykowych" w Konstruktorze interfejsu. Po wybraniu jednego z moich widoków UIImage, przechodzę do okna Inspektora, a następnie zakładki Połączenia, prawda? Widzę zdarzenia dotykowe, gdy wybrany jest przycisk, ale nie jest to UIImageView. Czy powinienem po prostu wprowadzić wszystkie te UIImageViews w przyciski? – Brian