Büyük bir UIButton
var, bu bir UIButtonTypeCustom
ve düğme hedefi UIControlEventTouchUpInside
için çağrıldı. Sorum, UIButton
'daki dokunmanın nerede oluştuğunu nasıl belirleyebilirim. Bu bilgiyi istiyorum, böylece dokunmatik konumdan bir pop-up görüntüleyebilirim. Denediğim şey şu:UIButton TouchUpInside Dokunma Konumu
UITouch *theTouch = [touches anyObject];
CGPoint where = [theTouch locationInView:self];
NSLog(@" touch at (%3.2f, %3.2f)", where.x, where.y);
ve diğer çeşitli yinelemeler. düğmenin hedef yöntemi sender
yoluyla ondan bilgi almak: button.touchUpLocation
:
UIButton *button = sender;
Yani böyle bir şey kullanabilirsiniz herhangi bir yolu var mı?
Çevrimiçiydim ve buna benzeyen bir şey bulamadım bu yüzden şimdiden teşekkürler.
hiçbir touchUpLocation yoktur, UIButton sen alamayan bir kontrolüdür UIButton konumunu tıklayın. http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIButton_Class/UIButton/UIButton.html –
Tam anlamıyla touchUpLocation demek istemedim, – Andrew
@ Praveen-K gibi bir şey ifade ettim . UIKit, eylemi tetikleyen UIEvent'i ikinci bir parametre alan eylemleri destekler. Bundan dokunuşların listesini alabilir ve her dokunuşun bir konumu vardır. Aşağıda yayınladığım kodu görün. Bununla birlikte, UIButton'un son tıklamanın yerini döndüren bir yöntemi yoktur. – Caleb