Вам необходимо инициализировать изображение с помощью stretchableImageWithLeftCapWidth: topCapHeight :. leftCapWidth и topCapHeight - это свойства, доступные только для чтения, для объектов изображения, но с помощью этой функции вы можете установить их. Вы устанавливаете только левый и верхний, потому что левый и правый колпачки имеют одинаковый размер, а верхний и нижний также одинаковы. Итак, чтобы использовать собственную дорожку ползунка с размером левой стороны 5 пикселей, вам нужно иметь изображение шириной 11 пикселей с любой высотой: 5 для левой крышки, 1 пиксель в ширину для дорожки, и еще 5 за право. Не поигравшись с ним, я не знаю, работает ли topCapHeight больше 0, как ожидалось, но я подозреваю, что это не вызовет особых проблем.