سؤال

وأواجه بعض الصور التي يجب على المستخدم اختيار واحد. الآن أنا لا أريد أن مجرد عرض منطقة التمرير مسطحة مع شبكة مملة. بدلا من ذلك، أود أن تظهر عجلة تحتوي على تلك الصور. في الجزء العلوي من شأنه أن يكون علامة تشير إلى التحديد. شيء مماثل لملتقطي.

والمشكلة ليست الاشياء التناوب. فما استقاموا لكم فاستقيموا استخدام بعض وظائف هندسية لذلك. ولكن ليس لدي أي فكرة عن كيفية الحصول على الواقع فتات التمرير على تلك العجلة. حيث يجب أن تبدأ؟

وراجع للشغل: مع التعميم لا يعني شيئا مثل ملتقطي. أعني عجلة الحقيقية التي لديها مركز محور ويمكن إرجاع. مثل الهواتف القديمة جدا، مثل عجلة الدراجة. أو المنتقى تحول بنسبة 90 درجة، في مواجهة مع محور لك (Z-تنسيق).

هل كانت مفيدة؟

المحلول

إذا كنت تتحدث عن التقاط فتات ثم هنا هو <وأ href = "http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/EventHandling/EventHandling.html#//apple_ref / وثيقة / رمز المستخدم / TP40007072-CH9-SW14 "يختلط =" نوفولو noreferrer "> على سبيل المثال أنها تعطي في مستندات .

وعلى الرغم من أنني يمكن أن أقسم سمعت آلان كانيسترارو يقول في واحدة من أول <لأ href = "http://www.stanford.edu/class/cs193p/cgi-bin/index.php" يختلط = "نوفولو noreferrer "> محاضرات CS193P التي لم يكن لديك للقيام بذلك، يمكنك فقط فخ الحدث انتقاد ولكن لا أستطيع أن تجد ذلك.

هل يمكن لشخص أن يعرف فعلا ماذا يفعلون يرجى تصحيح لي وأنا سوف إزالة هذا المنصب ولكن الآن وأنا أعلم هذا العمل:

#define HORIZ_SWIPE_DRAG_MIN  12
#define VERT_SWIPE_DRAG_MAX    4

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    startTouchPosition = [touch locationInView:self];
}

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

    // If the swipe tracks correctly.
    if (fabsf(startTouchPosition.x - currentTouchPosition.x) >= HORIZ_SWIPE_DRAG_MIN &&
        fabsf(startTouchPosition.y - currentTouchPosition.y) <= VERT_SWIPE_DRAG_MAX)
    {
        // It appears to be a swipe.
        if (startTouchPosition.x < currentTouchPosition.x)
            [self myProcessRightSwipe:touches withEvent:event];
        else
            [self myProcessLeftSwipe:touches withEvent:event];
    }
    else
    {
        // Process a non-swipe event.
    }
}

نصائح أخرى

وفقط كيف مماثلة إلى وجهة نظر منقار كنت أفكر؟ يمكنك تحميل ما يصل وجهة نظر منقار مع الخاص بك subviews المخصصة الخاصة، التي يمكن أن تكون وجهات النظر صورة. تريد أن تحصل على وجهة نظر منقار الفعلي مع الصور الخاصة بك، والتي قد أو قد لا يكون ما كنت تهدف في الواقع ل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top