Так что это очень странно:NSLocalization + раскадровки с помощью Swift
Я создал небольшой UIView в раскадровке, изменил свой цвет, чтобы мы могли видеть его. Я также создал кнопку, чтобы я мог сделать этот вид больше.
Что происходит, это работает только в том случае, если я не получаю доступ к NSLocalizedString. Если я разлагаю строку, она перестает работать.
Почему это?
class MasterViewController: UIViewController {
@IBOutlet weak var bar: UIView!
@IBOutlet weak var button: UIButton!
var integer : Int = 0
@IBAction func makeBarGrow(sender : AnyObject) {
self.integer++
//self.button.setTitle(NSLocalizedString("test \(integer)", comment : "test"), forState:UIControlState.Normal)
self.bar.frame = CGRectMake(self.bar.frame.origin.x,
self.bar.frame.origin.y,
self.bar.frame.size.width + 10,
self.bar.frame.size.height)
}
}
Спасибо
Я инкрементирую целое число, поэтому он каждый раз обращается к NSLocalizedString. В противном случае он будет работать со второго раза на – Lucas
, что вы подразумеваете под «перестает работать»? –
@BryanChen я имел в виду, что код выше работает (меняет рамку self.bar), если я не раскомментирую строку – Lucas