2014-09-25 108 views
0

我試圖通過SWIFT代碼創建一個文本字段,這裏是我的代碼片段:使用中未解決的標識符「UITextBorderStyleRoundedRect」的迅速

let hiddenTextField = UITextField(frame: CGRectMake(0, self.size.height - 30, 50, 10)) 
hiddenTextField.borderStyle = UITextBorderStyleRoundedRect 

問題是 - 我得到這個錯誤:

Use of unresolved identifier 'UITextBorderStyleRoundedRect'

注:我在SKScene

任何線索的子類,這樣做呢?

回答

2

至於過渡到一個更加靈活的語言的一部分,一些斯威夫特可可的API是從他們的Objective-C的同行微調。當處理枚舉時,你一定會注意到,Swift枚舉更加強大和可擴展。什麼你要找的是RoundedRect情況下,UITextBorderStyle枚舉類型,它甚至可以從左側推斷:

hiddenTextField.borderStyle = .RoundedRect 

我將把你的Swift enum documentation,因爲斯威夫特枚舉有顯著不同從大多數其他語言。您也可以在枚舉上創建extensions

0

得到了答案:

hiddenTextField.borderStyle = UITextBorderStyle.RoundedRect 

:)

+2

更好的是'hiddenTextField.borderStyle = .RoundedRect',因爲Swift可以從'borderStyle'推斷出枚舉的類型! – Andrew 2014-09-25 03:22:20

+0

這真的很酷:)請發佈它作爲答案..我會將它標記爲已接受的答案:) – Devarshi 2014-09-27 02:39:25

+1

添加它,有一點背景故事:P – Andrew 2014-09-27 02:50:36

相關問題