Próbuję ustawić ramkę dla podglądu obrazu na oryginalny rozmiar obrazu i wyświetlić go w środku widoku. Napisałem następujący kod, ale obraz nadal pojawia się na całym ekranie! Załóżmy, że rozmiar obrazu wynosi 320x88, rozmiar/rozciągnięcie do 320x460 jest zmieniony! Chcę, aby pojawił się na środku ekranu, więc ustawiam współrzędną Y na (460-88)/2, ale to nie działa. Czy ktoś mógłby mi pomóc rozwiązać ten problem. Dzięki.iPhone: Wyświetl obraz w oryginalnym rozmiarze
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:filePath]];
if(imageView.image.size.width == IPHONE4_RES_WIDTH)
[imageView setFrame: CGRectMake(0, 0, imageView.image.size.width/2, imageView.image.size.height/2)];
UIViewController *viewController = [[[UIViewController alloc] init] autorelease];
viewController.view.backgroundColor = [UIColor blackColor];
NSLog(@"%f : %f",viewController.view.bounds.size.height, imageView.bounds.size.height);
viewController.view = imageView;
viewController.view.contentMode = UIViewContentModeCenter;
[self.navigationController pushViewController:viewController animated:YES];
Hi Rakesh, że działa, ale jeśli obraz jest iPhone 4 rozdzielczość szerokość, muszę połowy szerokości pomocą ustawienia ramki ImageView, ale to nie robi żadnej różnicy! Obraz pojawia się na środku ekranu, ale jego szerokość wynosi 640 (iPhone4 res)! Czy mogę rozwiązać ten problem? Zobacz mój edytowany kod. Dzięki. – applefreak
Również nie widzę koloru tła mojego widoku w czerni! – applefreak
Przyjąłem twoją odpowiedź na podstawie mojego pierwotnego pytania. Napisałem kod, który zajmuje się rozmiarem iPhone'a 4 i kolorem tła! Dzięki. – applefreak