0

カメラ アプリの flash コントロールと hdr コントロールに似たスタイルの UISegmentedControl を作成したいと思います。(つまり、黒のアウトライン、黒のテキスト、つや消しの半透明の背景)

これを行うための提案はありますか?

ありがとう、

4

2 に答える 2

1

このチュートリアルhttp://www.raywenderlich.com/4344/user-interface-customization-in-ios-5に従って、独自のアセットを使用してUIKitコントロールをカスタマイズする方法を理解することをお勧めします。

アイデアはUIAppearance、さまざまな可能な状態(選択/非選択、左/右...)に対していくつかのアセットを使用し、作成する必要があるということです。

于 2013-02-18T06:20:53.567 に答える
0

@JP ...答えてくれてありがとう。その間に、私はそれを行う方法を見つけました。

Google マップのようにマップのスタイル (標準/サテライト/ハイブリッド) を変更するために、セグメント化されたコントローラーをマップ上のオーバーレイとして配置しています。背景色の微妙な変化に注意してください。これは、衛星ベースの画像よりもはるかに明るい背景を持つ傾向がある標準スタイルのマップでの読みやすさを向上させるためです.

- (void) setMapSelectorColors:(UISegmentedControl *)control {
    NSDictionary *mapStyleSelectorTextAttributes = [NSDictionary dictionaryWithObject:[UIColor blackColor] forKey:UITextAttributeTextColor];

    [self.mapStyleSelector setTitleTextAttributes:mapStyleSelectorTextAttributes forState:UIControlStateNormal];

    if (control.selectedSegmentIndex == 0) {
        self.mapStyleSelector.tintColor = [UIColor lightGrayColor];
    } else {
        self.mapStyleSelector.tintColor = [UIColor whiteColor];
    }
}
于 2013-02-18T06:36:29.507 に答える