трогает начать и трогает переместить Xcode Obj C вопрос - PullRequest
2 голосов
/ 16 июня 2010

Итак, мое приложение работает хорошо, когда вы нажимаете и перетаскиваете.У меня также есть кнопки UIB, настроенные на Touch Down в Интерфейсном Разработчике.

Также при перетаскивании вам нужно перетаскивать из-за пределов UIButton.Вы не можете нажать на UIB-кнопку и перетащить на другую.

ДВИГАТЕЛИ НАКЛОНЕНЫ:

Код:

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch *touch = [[event touchesForView:self.view] anyObject];
CGPoint location = [touch locationInView:touch.view];

if(CGRectContainsPoint(oneButton.frame, location))
{
    if (!oneButton.isHighlighted){
        [self oneFunction];
        [oneButton setHighlighted:YES];
    }
}else {
    [oneButton setHighlighted:NO];
}
//
if(CGRectContainsPoint(twoButton.frame, location)) 
{
    if (!twoButton.isHighlighted){
        [self twoFunction];
        [twoButton setHighlighted:YES];
    }
}else {
    [twoButton setHighlighted:NO];
}

}

НАЧАЛИСЬ НАЧАТЬ:

Код:

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

   UITouch *touch = [[event touchesForView:self.view] anyObject];

CGPoint location = [touch locationInView:touch.view];

if(CGRectContainsPoint(oneButton.frame, location))
{
    [self oneFunction];
    [oneButton setHighlighted:YES];
}
if(CGRectContainsPoint(twoButton.frame, location))
{
    [self twoFunction];
    [twoButton setHighlighted:YES];
}

}

Я хочу иметь возможность нажимать на любую кнопку, запускать функцию, а также иметь возможность перетаскивать с одной кнопки на другую.и включите эту функцию.

Таким образом, в основном просто возможность нажать на кнопку, провести пальцем по ней и активировать другую кнопку без необходимости нажимать и скользить снаружи кнопки.

Iдумаю, что я рядом, нужна помощь.Надеюсь, это достаточно ясно.

Спасибо.

1 Ответ

1 голос
/ 18 июня 2010

Пробовал что-то другое. Использование этого работало намного лучше:

if(CGRectContainsPoint(myObject.frame, location) && lastButton != myObject) {

Используется в прикосновениях. Начало и прикосновение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...