Chcę umożliwić użytkownikom narysowanie obrazu na ekranie w trybie poziomym.Zestaw SDK dla iPhone'a: tryb przechwytywania obrazu
Po naciśnięciu przycisku obraz ten powinien być przechowywany lokalnie na urządzeniu.
Używam tego przykładu kodu poniżej której działa pionowo http://www.ipodtouchfans.com/forums/showthread.php?t=132024
Moim problemem jest to, że staram się dostosować kod do trybie poziomym z mniejszego obszaru rysunku, ale to nie działa. Nie jestem pewien, dlaczego?
Wygląda na to, że istnieją trzy obszary, w których występują ograniczenia, które użytkownik może wprowadzić. Próbowałem zmienić rozmiar, ale to nie działa. czego mi brakuje?
Orignally:
viewDidLoad:
drawImage = [[UIImageView alloc] initWithImage:nil];
drawImage.frame = self.view.frame;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UIGraphicsBeginImageContext(self.view.frame.size);
[drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
...
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
UIGraphicsBeginImageContext(self.view.frame.size);
[drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
...
}
Nie jest jasne, o co pytasz. Czy masz problemy z rysowaniem przez użytkownika części ekranu lub przechwytywaniem obrazu i przechowywaniem go? W jaki sposób twój kod "nie działa"? To znaczy: (a) Czego się spodziewałeś? i (b) Co się stało, zamiast tego? – Olie
Czy możesz pokazać część kodu używanego do dostosowania w trybie poziomym z mniejszym obszarem rysowania? Być może nie robisz tego poprawnie. – fuzz
"drawImage.frame = self.view.frame;" -> czy jesteś pewien, że właśnie to chcesz robić? zazwyczaj ustawiasz child.frame = self.view.bounds – Geoffroy