Мне нужно создать элемент управления с поведением, аналогичным UISegmentControl
, который отображает список подслоев в супер слой. Число этих подслоев может меняться, и я должен рассчитать их позиции.Список позиций CALayer и float
Здесь проблема ... если я возьму суперслой с шириной, равной 31, и я хочу разместить в ней 4 подслоя, я должен создать 4 подслоя каждый шириной 31/4 = 7,75. Итак, первый слой имеет origin.x = 0, второй имеет origin.x = 7.75 третий 15.5 и последний 23.25.
Очевидно, что эти позиции недействительны, и они будут создавать размытые слои ... Я не могу найти способ округлить это значение, чтобы заполнить весь суперслой и сохранить целочисленные значения для width и origin.x, кто-то имеет решение?