5

以下は私のを初期化するためのコードですUISegmentedControl

- (void)initializeToolButtons
{
    NSArray *buttonTitles = [NSArray arrayWithObjects:@"ANNEXET", @"HOVET", @"GLOBEN", "ALL", nil];

    toolbuttons = [[UISegmentedControl alloc] initWithItems:buttonTitles];
    toolbuttons.segmentedControlStyle = UISegmentedControlStyleBar;
    toolbuttons.tintColor = [UIColor darkGrayColor];
    toolbuttons.backgroundColor = [UIColor blackColor];     
    toolbuttons.frame = CGRectMake(0, 0, 320, 30);

    [toolbuttons addTarget:self action:@selector(toolButtonsAction) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:toolbuttons];
}

上の各アイテムのフォントサイズを小さくするにはどうすればよいUISegmentedControlですか?

注: toolButtonsすでにグローバルに宣言されています。

4

2 に答える 2

13

非常に簡単です:

UIFont *Boldfont = [UIFont boldSystemFontOfSize:16.0f];
    NSDictionary *attributes = [NSDictionary dictionaryWithObject:Boldfont forKey:UITextAttributeFont];
    [segment setTitleTextAttributes:attributes forState:UIControlStateNormal];
于 2012-10-12T07:07:43.837 に答える
3

インターフェイスの再設計を検討するか、フォントが小さい「タブ」スタイルを使用してください。公開されていないプロパティをいじると、アプリが拒否されたり、内部で何かが変更された場合にアプリが壊れたりする可能性があります。

たとえば、指定されたコード サンプルは機能しません。セグメントをタップすると、そのセグメントのフォントが通常のサイズにリセットされます。これらの通常の使用法から逸脱したことを行うと、アプリで予測できないことが発生または変更される可能性があります。したがって、次の OS の更新で引き続き動作するアプリが必要な場合は、標準のものに固執するか、UIButton と長方形の背景画像を使用して独自のコントロールを作成します。ハッキングは今はうまくいくかもしれませんが、将来うまくいくとは言えません。

于 2011-06-01T11:44:08.270 に答える