Переместить UIImageView по оси Y - PullRequest
0 голосов
/ 21 января 2011

Я работаю над приложением и хочу переместить UIImage только по оси Y, а не в Xaxis, вот что я делал до сих пор

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
 stretchPoint = [[touches anyObject]locationInView:self.view];
 arrowImage.center = stretchPoint;

}

Приведенный выше код перемещает arrowImage в обоихось stretchPoint является экземпляром CGPoint. Мое приложение находится в портретном режиме. Может кто-нибудь дать мне базовую идею, как это сделать, так как arrowImage является экземпляром UIImageView.

Ответы [ 4 ]

1 голос
/ 31 января 2014

Подкласс Umagemage и реализовать следующий код

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    CGPoint currentPoint = [touch locationInView:[self superview]];


    CGPoint newCenter = CGPointMake(self.center.x, currentPoint.y);
    self.center = newCenter;


}
1 голос
/ 21 января 2011

это должно работать нормально:

 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
        UITouch *touch = [touches anyObject];

        CGPoint currentPoint = [touch locationInView:self.view];
        currentPoint.x = arrowImage.center.x;

        arrowImage.center = currentPoint;
    }
0 голосов
/ 21 января 2011

Что-то вроде:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    stretchPoint = [[touches anyObject] locationInView:self.view];
    arrowImage.frame = CGPointMake(arrowImage.origin.x, 
                                   stretchPoint.y, 
                                   arrowImage.size.width,
                                   arrowImage.size.height);

}
0 голосов
/ 21 января 2011

Я не уверен, так как не тестировал, но можно реализовать что-то вроде этого:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{
    UITouch *touch = [touches anyObject];
    CGPoint currentPoint = [touch locationInView:self.view];
    currentPoint.y = 20;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...