Zmiana rozmiaru obrazu za pomocą kapinsetów

Mam taki przycisk:

// Create facebook login button
facebookLoginButton = [[UIButton alloc] initWithFrame:CGRectMake(10, 20, 300,50)];
facebookLoginButton.autoresizingMask = UIViewAutoresizingFlexibleWidth;
//NSLog(@"facebook button view height is %f",facebookLoginButton.bounds.size.height);
//NSLog(@"facebook button view width is %f",facebookLoginButton.bounds.size.width);

UIImage *facebookButton = [[UIImage imageNamed:@"FacebookLogin"]
                           resizableImageWithCapInsets:UIEdgeInsetsMake(16,140,86,92)];
[facebookLoginButton setBackgroundImage:facebookButton forState:UIControlStateNormal];

Stworzyłem obraz w Photoshopie dla przycisku o rozmiarze 200 (w) x 100 (h) px. Po pierwsze, czy byłby to właściwy rozmiar obrazu siatkówki używanego w telefonie iPhone4 / 5, aby przycisk pasował do ramki logowania o wysokości 50? Druga szerokość nie ma znaczenia, ponieważ jest rozciągnięta.

Po drugie, poniżej przedstawiono przykładowy obraz. Wydaje mi się, że nie udało mi się wypracować poprawnych wstawek dla „resizableImageWithCapInsets: UIEdgeInsetsMake”. Jak to wypracować? Czy jest gdzieś samouczek, jak to zrobić, inny niż przykład z Androidem, który widziałem połączony z SO.

questionAnswers(2)

yourAnswerToTheQuestion