Я знаю, что основная графика имеет ряд вспомогательных функций, таких как CGRectGetMidX
. Я работаю с автомакетом и использую такой код, как
float height = self.view.bounds.size.height * 0.08;
UIImageView* key = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,height,height)];
Я могу использовать тернарный оператор, но он выглядит очень уродливым и нечитаемым:
float dimension = (self.view.bounds.size.height> self.view.bounds.size.width ? self.view.bounds.size.height: self.view.bounds.size.width) * 0.08;
UIImageView* key = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,dimension,dimension)]
Есть ли способ заменить self.view.bounds.size.height
на функцию для получения максимального размера прямоугольника, например getMaxDimension(self.view.bounds)?
Я знаю, что могу написать свой собственный с операторами if, но мне интересно, есть ли в iOS что-то, что позволяет мне делать это с помощью одной встроенной функции, чтобы я мог использовать один и тот же подход в нескольких проектах.