My Application Objective C Reference
Home
Foundation.framework
NSObject
UIKit.framework
NSObject
UIControl
UIViewController
UIView
AVFoundation.framework
UISegmentedControl Class Reference
セグメンテッド・コントロールを初期化する
  • - initWithItems:
  • セグメンテッド・コントロールの動作と外観を管理する
  • momentary
  • segmentedControlStyle
  • 外観のカスタマイズ
  • tintColor
  • 概要
    x軸に伸びた楕円を複数に割ったそれぞれはボタンの機能を有します。複数のボタンの中から一つだけを選びます。
    例)
    UISegmentedControl * segmentedControl;
     segmentedControl = [[UISegmentedControl alloc] 
      initWithItems:[NSArray 
       arrayWithObjects: @"Title1", @"Title2",  nil]];
     segmentedControl.segmentedControlStyle = 
      UISegmentedControlStyleBar;
     segmentedControl.frame = CGRectMake(originX, 
      originY, width, height);
     segmentedControl.alpha = 1.0;
     [self.view addSubview:segmentedControl];
     segmentedControl.momentary = YES;
     [segmentedControl addTarget:self 
      action:@selector(methodName:)  
       forControlEvents:UIControlEventValueChanged];
    
    - (void) methodName: (id) sender { 
    
        if ([sender selectedSegmentIndex] == 0) {
      
              省略 
        }
     }
    
    セグメンテッド・コントロールを初期化する
    - (id)initWithItems:(NSArray *)items
    与えられたタイトルやイメージのセグメンテッド・コントロールを初期化して返す。
    例)
    UISegmentedControl * segmentedControl;
     segmentedControl = [[UISegmentedControl alloc] 
      initWithItems:[NSArray 
       arrayWithObjects: @"Title1", @"Title2",  nil]];
    
    セグメンテッド・コントロールの動作と外観を管理する
    @property(nonatomic, getter=isMomentary) BOOL momentary
    セグメンテッド・コントロールを選択された状態にするか決めるブール値。
    例)
    segmentedControl.momentary = YES;
    
    @property(nonatomic) UISegmentedControlStyle segmentedControlStyle
    セグメンテッド・コントロールの外観
    例)
    typedef enum { 
    
       UISegmentedControlStylePlain, 
        //デフォルト
       UISegmentedControlStyleBordered, 
        //大きな枠
       UISegmentedControlStyleBar, 
        //小さなツールバースタイルとティントカラー
       UISegmentedControlStyleBezeled, 
        //大きなベゼルスタイルとティントカラー
     } UISegmentedControlStyle; 
    
    segmentedControl.segmentedControlStyle = 
      UISegmentedControlStyleBar;
    
    外観のカスタマイズ
    @property(nonatomic, retain) UIColor *tintColor
    セグメンテッド・コントロールのティントカラー
    例)
    segmentedControl.tintColor = 
     [UIColor colorWithRed:0.5f 
      green:1.0f blue:0.5f alpha:0.5f];
    
    参考:UISegmentedControl Reference
    Site Map Contact Us
    Copyright 2012 iBeginners All rights reserved.