Вы можете использовать
[self performSelector:@selector(setEndedValue:) withObject:self afterDelay:1.0];
Создать BOOL, чтобы отслеживать, следует ли устанавливать значение, например:
BOOL hasTouchRestarted = NO;
Если снова коснуться экрана до установки значения,измените значение на YES и вернитесь из метода setEndedValue.
-(void)setEndedValue {
if ( hasTouchRestarted ) { return; }
// set value
self.touchStatus = E;
}