создаешь класс, наследуешь его от UIControl, переопределяешь методы трекинга, если это будет на скроллвью лежать, то дополнительно добавляешь на него рекогнайзер, добавляешь нужную иерархию субвьюшек и реализуешь лэйаут, при смене значения дергаешь changeValue и все