ios - UISegmentedControl 和本地化字符串

标签 ios objective-c localization uisegmentedcontrol

我有一个包含 3 个段的 UISegmentedControl。英文字符串非常适合,但西类牙字符串稍长,不合适。

enter image description here

enter image description here

为字符串动态调整字体大小以适合段大小的正确程序是什么? UILabel 是否有类似于 minimumFontScale 属性的内容?

最佳答案

试试这个 您不需要设置任何最小字体大小。如果需要,它会自动更改字体大小以显示标题。

NSArray *itemArray = [NSArray arrayWithObjects: @"Title1 testing font size", @"Title2", @"Titl3",nil];
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
    segmentedControl.frame = YOUR_FRAME;
    [segmentedControl addTarget:self action:@selector(segmentControlClicked:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:segmentedControl];
    for (id segment in [segmentedControl subviews])
    {
        for (id label in [segment subviews])
        {
            if ([label isKindOfClass:[UILabel class]])
                [label setAdjustsFontSizeToFitWidth:YES];

        }           
    }

关于ios - UISegmentedControl 和本地化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30028242/

相关文章:

ios - 在 UIPanGestureRecognizer 更改状态中更改 UIView 的 alpha

ios - 点击通过 UISlider

ios - NSNotification(或类似的)来检测 iOS 上蓝牙连接的变化?

hibernate - 在嵌入 map 上选择 HQL

ios - AVMutableAudioMixInputParameters 未正确应用于 AudioMiX

ios - dataWithContentsOfFile 返回空

c# - 从 LINQ to SQL 调用 SQL Server 存储过程时无法将 nvarchar 转换为日期时间

Angular 2+ 本地化 (i18n) rtl 支持

ios - Swift AVFoundation 翻转相机功能不起作用

iphone - 实现树结构UITableview