我已经使用interface builder(从storyboard)创建了一个包含两个段的UISegmentedControl,但我希望以编程方式设置这两个段的文本.我之所以想这么做,是因为我对我所有的按钮、标签、标题等都使用了NSLocalizedString.

有办法吗?

[segmentedControl initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Title 1", @"Title 1"),NSLocalizedString(@"Title 2", @"Title 2"), nil]];

谢谢

推荐答案

[segmentedControl setTitle:<YourLocalizedString> forSegmentAtIndex:0];

Objective-c相关问答推荐

具有自定义视图的相机

检测时间格式是 12 小时还是 24 小时格式

iPhone:推送通知后如何删除徽章?

在子类中覆盖init

如何将 NSMutableArray 中的字符串按字母顺序排序?

如何判断 Cocoa 和 Objective-C 中是否存在文件夹?

UIScreen MainScreen Bounds 返回错误的大小

无法访问 dispatch_async 中的全局变量:变量不可赋值(缺少 _block 类型说明符)

有没有办法更新单个 UITableViewCell 的高度,而无需重新计算每个单元格的高度?

如何将 nil 添加到 nsmutablearray?

Xcode:无法判断应用程序包

如何设置 NSPredicate 来查找具有 nil 属性的对象

-fembed-bitcode 在 6.0 之前的 iOS 版本上不受支持

在 Objective-C 中计算两个日期之间的天数

UIScrollView contentSize 不起作用

如何在没有死锁的情况下同步调度主队列?

如何调整 UIToolBar 左右内边距

如何在 iOS 中创建自定义 UIActivity?

如何使用图像和标签制作自定义 UIBarButtonItem?

Unwind Segue 在 iOS 8 中不起作用