Bu biraz karmaşık ama umarım birisi bana yardımcı olabilir. OSX uygulamam için bir sürükle ve bırak işlevi oluşturmaya çalışıyorum.Sürükle ve bırak işlevi hızlı OSX
Bu şu anda bakıyor nasıl. Dolayısıyla, kullanıcının görünümü sürükleyip bırakabileceği tek bir metin alanı var. Sadece bir metin alanıyla yeterince basittir, ancak birkaç metin alanı varsa karmaşıklaşıyor ve nasıl yaklaşacağımı bilmiyorum. Bu şu anda ne var:
@IBOutlet weak var test: NSTextField!
@IBAction override func mouseDragged(theEvent: NSEvent) {
NSCursor.closedHandCursor().set()
var event_location = theEvent.locationInWindow
test.frame.origin.x = event_location.x - 192
test.frame.origin.y = event_location.y
}
Testi benim NSTextField adıdır. Bunun ismini biliyorum, bu yüzden onu hareket ettirmek kolay. Ancak, kullanıcı daha fazla metin alanı eklerse (sol bölüme bakın), bu ad alanının nasıl yazılacağını bilmiyorum, çünkü onun adı yok (ilk giriş için "test" gibi).
Bu kodu aracılığıyla textfields ekliyorum:
let input = NSTextField(frame: CGRectMake(width, height, 100, 22))
self.MainView.addSubview(input)
nasıl (görünüm üzerinde birden varsa) seçildi hangi textfield'ı belirlemek ve daha sonra üzerinden sürükle uygun düzgün hareket ve bırak?
sürükle ve bırak ben örnek bir uygulaması hazırladık bu tek statik metin alanına
Mükemmel! Cevabınızı düzenleyebilir ve yaptığınız adımları anlayabilmem için anlatabilir misiniz? NSTextfield için sınıf ve SelectableTextField nasıl çalışır? – Anokrize
Evet, tabi. Yayını günceller. –
Tekrar teşekkürler, her şeyi denedim ve beklendiği gibi çalıştı. Sadece bir sorum var, ayrıca bir düğmeye veya başka nesnelere sürüklenmek zorunda mıyım? Bir düğme ile yapmaya çalıştığım örnek uygulamamı inceleyin.Bana neden çalışmıyor olduğunu söyleyebilir misin? https://github.com/tsafadi/DraggableButton – Anokrize