Я хочу создать класс, который может наследовать из двух пользовательских классов. У вас есть идея сделать это, пожалуйста? См. Ниже мой пример:
первый класс:
@interface UIZoomableView : UIView
{
UITapGestureRecognizer *_tapGestureRecognizer;
}
и реализация:
- (void)onDoubleTap:(UITapGestureRecognizer *)sender
{
CGSize newSize;
CGPoint centerPoint = self.center;
if ([self isSmall])
{
newSize = [self bigSize];
}
else
{
newSize = [self smallSize];
}
[UIView animateWithDuration:0.3 animations:^{
self.size = newSize;
self.center = centerPoint;
}];
}
Второй класс:
@interface UIDraggableView : UIView
UIPanGestureRecognizer *_panGestureRecognizer;
@end
реализация:
- (void)handlePan:(UIPanGestureRecognizer*)sender
{
..
}
Я хочу создать настраиваемое представление, которое можно масштабировать и перетаскивать. У вас есть идея сделать это, пожалуйста? (без кода копирования..)
Я думаю что-то вроде протоколов, но мне нужно значение по умолчанию для базовых классов? Как я могу реализовать это с помощью протокола или что-то вроде протоколов.
Спасибо за любой ответ!