Перетащите кнопку в ViewController - iOS - PullRequest
0 голосов
/ 05 января 2012

То, что я пытаюсь сделать, это перетащить кнопку и поместить ее в «папку». Но эта «папка» - это день календаря, который находится в ViewController (я использую Kal Calendar). Так что я не знаю, в какой день упал, поэтому я работаю с позицией, когда упал (CGPoint).

Я уже реализовал перетаскивание. Также селектор выполнения для действия при отбрасывании.

Я ищу код, который может имитировать нажатие в положении CGPoint

Надеюсь, вы поможете мне разобраться, как это сделать. Спасибо!

1 Ответ

0 голосов
/ 05 января 2012

Если я правильно вас понимаю, вы хотите смоделировать щелчок в определенной точке, чтобы увидеть, как вызывается кнопка ведьмы, и таким образом узнать, какая дата?

Я бы предложил циклически перемещаться по кнопкам и проверять, работает ли CGPoint.находится в CGRect кнопки.Перебирайте каждую кнопку, пока не получите удар, и вы узнаете дату!

Примерно так:

-(int)dateFromPoint:(CGPoint)point;
{
    for(UIButton * button in arrayOfButtons)
    {

        CGRect frame = button.frame;
        if( // simple hit test :D
            (point.x >= frame.origin.x && point.x <= frame.origin.x+frame.size.width) &&
            (point.y >= frame.origin.y && point.y <= frame.origin.y+frame.size.height)
        )
        {
            // hit! return the date
            return button.whateverWayYouStoreTheDate;
        }
    }
    // no hit 
    return 0;
}

Я написал это только сейчас, чтобы не былонекоторые ошибки, но вы поняли!

...