ボタンの代わりにセグメント化されたコントロールを使用しています。選択したセグメントの背景色を設定する方法。背景色を変更しようとしていますが、色はすべてのセグメントに表示されます。iosで選択状態のセグメント制御でセグメントの色を設定する方法
0
A
答えて
0
あなたquestion.I私は3 titles.IプロパティとアクションでViewController.hするセグメントをフックアップしXIB.Alsoにおけるセグメント制御を設定するために、私は、サンプル1を試してみました。
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
}
@property (strong, nonatomic) IBOutlet UISegmentedControl *segmentBgColorChange;
- (IBAction)actionChangeBGColor:(id)sender;
@end
ViewController.m
#import "ViewController.h"
@interface ViewController()
{
}
@end
@implementation ViewController
@synthesize segmentBgColorChange;
// Then in action methods
- (IBAction)actionChangeBGColor:(id)sender
{
UISegmentedControl *seg = sender;
for (int i=0; i<[seg.subviews count]; i++) {
if ([[seg.subviews objectAtIndex:i]isSelected]) {
UIColor *bgColor = [UIColor redColor];
[[seg.subviews objectAtIndex:i] setTintColor:bgColor];
} else {
[[seg.subviews objectAtIndex:i] setTintColor:nil];
}
}
}
0
まず、選択した色と選択解除した色を作成します。
UIColor *selectedColor = [UIColor blackColor];
UIColor *deselectedColor = [UIColor whiteColor];
次に、選択したセグメントインデックスを見つけて色を付けます。
for (UIControl *subview in [YourSegmentedControl subviews]) {
if ([subview isSelected])
[subview setTintColor:selectedColor];
else
[subview setTintColor:deselectedColor];
}
0
最初に選択したインデックスを設定すると、このコードが書き込まれます。あなたは、背景色を設定した場合
[segmentControl setSelectedSegmentIndex:0];
することは、あなたは色合いの色やフォントサイズを変更する場合は、このコードを書い
UIColor *selectedColor = [UIColor whiteColor];
for (UIControl *subview in [segmentControl subviews]) {
[subview setTintColor:selectedColor];
}
このコードを記述します。
NSDictionary *attributes = @{NSFontAttributeName: [UIFont boldSystemFontOfSize:12.0f]};
[segmentControl setTitleTextAttributes:attributes
forState:UIControlStateNormal];
[segmentControl setTitleTextAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Helvetica-Bold" size:14.0],
NSForegroundColorAttributeName:[UIColor whiteColor]}
forState:UIControlStateNormal];
[segmentControl setTitleTextAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Helvetica-Bold" size:14.0],
NSForegroundColorAttributeName:[UIColor redColor]}
forState:UIControlStateSelected];
関連する問題
- 1. iPhoneセグメント制御タップ
- 2. 更新セグメント制御選択のセクション内の行数
- 3. Xcodeのセグメント化されたコントロールのテキストの選択状態
- 4. IOS Xamarin.Formsでセグメント制御幅が設定されていません
- 5. NSBezierPath:LineDashStyleでセグメント数を制御する方法は?
- 6. セグメント化されたコントローラのどのセグメントが選択されているかを設定する方法
- 7. Swift4でセグメント制御を行うには?
- 8. IOSセグメント化されたコントロール:選択したセグメント
- 9. Swift 3.0でHMSegmentedControlを使用して選択したセグメントの背景色を設定する方法
- 10. 状態IDの設定ExtJSで選択
- 11. Xamarin:Windows用のセグメント化制御uwp
- 12. SAPUI5セグメント化ボタンの選択
- 13. CSS選択階層セグメント
- 14. セグメント化されたコントロールで選択されたセグメント化された色をカスタマイズする
- 15. シェルコマンド(at91sam9260ボード)でgpioの状態を制御/チェックする方法
- 16. テーマios mdセグメントのようなセグメント
- 17. セグメント化コントロールをページビューで設定する
- 18. iOSでムービーのセグメントを再生する方法
- 19. カスタムボタンの状態の背景色を設定する方法は?
- 20. 「スワイプ」を使用してセグメントを迅速に制御する方法は?
- 21. セグメント制御にイベントを添付できません
- 22. Googleのbigクエリでgoogle analyticsセグメントを選択するには? SQL
- 23. ポップアップウィンドウの状態を制御する
- 24. ブートストラップで選択タグのサイズを制御する方法
- 25. UISegmentedControlの無効セグメントの色合いを変更する方法
- 26. UISegmentcontrolフォントと選択したセグメントの色を変更するには?
- 27. AWS Xrayマニュアルモード設定セグメント
- 28. 都市に対応する選択状態を設定する方法
- 29. codeigniterページ内のURLセグメントの数を制限する方法
- 30. Vue.jsでラジオの選択状態を変更する方法
P1の。あなたのコードを投稿してください... –
[選択したセグメントコントロールの色を変更する]の可能な複製(http://stackoverflow.com/questions/12103961/change-the-color-of-selected-segment-control) – pedrouan