posted by 프띠버리 2013. 8. 26. 18:38




AppDelegate.h


#import <UIKit/UIKit.h>


@class ViewController;


@interface AppDelegate : UIResponder <UIApplicationDelegate>


@property (strong, nonatomic) UIWindow *window;


@property (strong, nonatomic) ViewController *viewController;


@end



AppDelegate.m

#import "AppDelegate.h"


#import "ViewController.h"


@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    // Override point for customization after application launch.

    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];

    self.window.rootViewController = self.viewController;

    [self.window makeKeyAndVisible];

    return YES;

}



ViewController.h

#import <UIKit/UIKit.h>


@interface ViewController : UIViewController <UITextFieldDelegate>

{

    IBOutlet UILabel *label;

    IBOutlet UISlider *redSlider;

    IBOutlet UISlider *blueSlider;

    IBOutlet UISlider *greenSlider;

    IBOutlet UITextField *userInputField;

    IBOutlet UIView *colorView;

    UIActivityIndicatorView *activityIndicator;

}

- (IBAction)onColorSliderChanged:(id)sender;

- (IBAction)powerOnOff:(id)sender;


@end



ViewController.m

#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

    activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

    activityIndicator.center = self.view.center;

    [self.view addSubview:activityIndicator];

    [activityIndicator stopAnimating];

    

//    [redSlider setThumbImage:[UIImage imageNamed:@"red.png"] forState:UIControlStateNormal];

//    [greenSlider setThumbImage:[UIImage imageNamed:@"green.png"] forState:UIControlStateNormal];

//    [blueSlider setThumbImage:[UIImage imageNamed:@"blue.png"] forState:UIControlStateNormal];

    

    [self onColorSliderChanged:nil];

}


- (IBAction)onColorSliderChanged:(id)sender

{

    if([activityIndicator isAnimating])

    {

        [activityIndicator stopAnimating];

    }

    colorView.backgroundColor = [UIColor colorWithRed:(float)redSlider.value/255.0f green:(float)greenSlider.value/255.0f blue:(float)blueSlider.value/255.0f alpha:1.0];

    

}


- (IBAction)powerOnOff:(id)sender

{

    BOOL isOn = ((UISwitch *)sender).on;

    redSlider.enabled = isOn;

    greenSlider.enabled = isOn;

    blueSlider.enabled = isOn;

    

    if(isOn)

    {

        [activityIndicator startAnimating];

        [self performSelector:@selector(onColorSliderChanged:) withObject:nil afterDelay:1.0];

    }

    else

    {

        colorView.backgroundColor = [UIColor grayColor];

    }

}


- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

    label.text = userInputField.text;

    [userInputField resignFirstResponder];

    return YES;

}


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


@end




TextSliderTest.zip



슬라이더 바를 이용해서 레벨 색상 조정 및 텍스트 필드에서 입력받은 내용 레벨에 보여주기.

온오프 스위치로 활성, 비활성 선택


'Programing > IOS' 카테고리의 다른 글

테이블뷰에 웹뷰가 포함된 소스  (0) 2013.09.11
카드 짝 맞추기 게임  (0) 2013.08.29
TableView 연습 코딩  (0) 2013.08.26
기본 MP3 플레이어 기능 어플  (0) 2013.08.21
숫자야구 게임으로 앱 흉내내기  (0) 2013.08.20