जब कीबोर्ड दिखाई देता है तो मैं अपने दृश्य को स्थानांतरित करने के लिए कुछ कोड जोड़ने की कोशिश कर रहा हूं, हालांकि, मैं स्विफ्ट में ऑब्जेक्टिव-सी उदाहरणों का अनुवाद करने की कोशिश कर रहा हूं। मैंने कुछ प्रगति की है, लेकिन मैं एक विशेष रेखा पर अटका हुआ हूं।
ये दो ट्यूटोरियल / प्रश्न हैं जिनका मैं अनुसरण कर रहा हूं:
UIViewController की सामग्री को ऊपर की ओर कैसे ले जाना है क्योंकि कीपैड Swift http://www.ioscreator.com/tutorials/move-view-when-keyboard-appears का उपयोग करके दिखाई देता है
वर्तमान में मेरे पास कोड है:
override func viewWillAppear(animated: Bool) {
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name: UIKeyboardWillHideNotification, object: nil)
}
override func viewWillDisappear(animated: Bool) {
NSNotificationCenter.defaultCenter().removeObserver(self)
}
func keyboardWillShow(notification: NSNotification) {
var keyboardSize = notification.userInfo(valueForKey(UIKeyboardFrameBeginUserInfoKey))
UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0)
let frame = self.budgetEntryView.frame
frame.origin.y = frame.origin.y - keyboardSize
self.budgetEntryView.frame = frame
}
func keyboardWillHide(notification: NSNotification) {
//
}
फिलहाल, मुझे इस लाइन पर एक त्रुटि मिल रही है:
var keyboardSize = notification.userInfo(valueForKey(UIKeyboardFrameBeginUserInfoKey))
अगर कोई मुझे बता सकता है कि कोड की यह रेखा क्या होनी चाहिए, तो मुझे बाकी का पता लगाने का प्रबंधन करना चाहिए।