Хорошо, вот как вы можете нарисовать ваш прямоугольник в touchesMoved
(используйте @Nekto touchesBegan
для хранения начальной точки вашего прямоугольника).
Давайте предположим, что вы сохранили ссылку на UIView, который мырисунок и назовите его drawnView
.В touchesBegan
мы устанавливаем источник фрейма для drawnView
Вот touchesMoved
:
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent*)event
{
// We only take care of a single touch
if ([touches count] == 1)
{
UITouch *touch = [touches anyObject];
// Find the width and height of the rect
CGRect drawnFrame = drawnView.frame
drawnFrame.size.width = [touch locationInView:parentView].x - drawnFrame.origin.x
drawnFrame.size.height = [touch locationInView:parentView].y - drawnFrame.origin.y
[drawnView setFrame:drawnFrame];
}
}
Не копируйте, вставьте этот код, я не писалэто в Xcode или что-нибудь.Могут быть ошибки (наверняка).Но я надеюсь, что это может помочь найти ваше решение.И будьте осторожны, я не могу сказать, как он будет себя вести, если вы будете перетаскивать палец вверх или влево (отрицательные значения для высоты и ширины).