UIRefreshControl: как отслеживать критическое отклонение

Я хотел бы изменить внешний вид UIRefreshControl после того, как пользователь потянул его достаточно, чтобы вызвать обновление. Например, я хотел бы иметь присвоенный заголовок «pull down to refresh», который переходит в «release для обновления», когда выпадение достигнет критической точки.

На данный момент единственное решение, о котором я могу думать, это переопределить continueTrackingWithTouch:withEvent: от UIControl и отслеживать вертикальное смещение оттуда. При этом я должен был бы начать некоторые догадки и испытания, чтобы найти правильное расстояние (которое также может быть зависимым от устройства). Есть идеи?

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.