Необходимо смотреть на Сканирование Graham. Конечно, необходимо будет адаптировать его, так как это находит к точкам против часовой стрелки.
p.s: Это могло бы быть излишеством для 4 точек, но если увеличение числа очков это могло бы быть интересно
В вашем случае это решение, найденное в другом ответе , будет работать хорошо.
Если в UINavigationBar добавлена категория «CustomImage», затем вы можете просто вызвать:
UINavigationBar *navBar = self.navigationController.navigationBar;
UIImage *image = [UIImage imageNamed:@"yourNavBarBackground.png"];
[navBar setBackgroundImage:image];
Этот код должен войти в метод
- (void)viewWillAppear:(BOOL)animated
контроллера представления, в котором вы хотите иметь настраиваемое изображение. И в этом случае вам лучше позвонить:
[navBar clearBackgroundImage]; // Clear any previously added background image
перед setBackgroundImage (иначе он будет добавлен несколько раз ...)