首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改PickerView中的文本

更改PickerView中的文本
EN

Stack Overflow用户
提问于 2017-10-17 01:36:38
回答 2查看 20关注 0票数 0

我在Objective C中使用此代码更改了PickerView中的语言

代码语言:javascript
复制
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.dicke  = [[NSArray alloc]
                   initWithObjects:@"0.0",@"0.5",@"1.0",@"1.5",@"2.0",@"2.5",@"3.0",@"4.0",@"5.0",@"6.0",@"8.0",@"10.0",@"12.0",@"15.0",@"20.0", nil];


    NSString *userLocale = [[NSLocale currentLocale] localeIdentifier];
    NSLog(@"%@", userLocale);


    if ([userLocale isEqualToString:@"de_DE"]) {
        self.Material  = [[NSArray alloc]

                          initWithObjects:@"Stahl",@"Aluminium",@"Edelstahl",@"Kupfer", nil];
     }
     else
         self.Material  = [[NSArray alloc]

                          initWithObjects:@"Steel",@"Aluminum",@"Stainless",@"Copper", nil];
}

我如何在Swift中做到这一点,或者是否有其他方法来翻译PickerView中的文本。对于这个愚蠢的问题我很抱歉,但我真的是Swift的初学者。

EN

回答 2

Stack Overflow用户

发布于 2017-10-20 22:36:11

好的,

我用以下命令修复了它:

代码语言:javascript
复制
var  material = [NSLocalizedString ("Steel", comment: ""),NSLocalizedString ("Aluminum", comment: ""),NSLocalizedString ("Stainless", comment: ""),NSLocalizedString ("Copper", comment: "")]

并使用localizable.strings。这很好用!

票数 0
EN

Stack Overflow用户

发布于 2017-11-02 13:00:07

Swift 3.0中的

代码语言:javascript
复制
func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
        let pickerLabel = UILabel()
        pickerLabel.textColor = (row == pickerView.selectedRow(inComponent: component)) ? UIColor.white : UIColor.white
        pickerLabel.text =  arrAgeLimite[row]
        pickerLabel.font.withSize(90)
        pickerLabel.textAlignment = NSTextAlignment.center
        return pickerLabel
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46775995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档