AppDelegate.h
#import <UIKit/UIKit.h>
@class ViewController;
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) ViewController *viewController;
@end
#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;
}
#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
#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
슬라이더 바를 이용해서 레벨 색상 조정 및 텍스트 필드에서 입력받은 내용 레벨에 보여주기.
온오프 스위치로 활성, 비활성 선택
'Programing > IOS' 카테고리의 다른 글
테이블뷰에 웹뷰가 포함된 소스 (0) | 2013.09.11 |
---|---|
카드 짝 맞추기 게임 (0) | 2013.08.29 |
TableView 연습 코딩 (0) | 2013.08.26 |
기본 MP3 플레이어 기능 어플 (0) | 2013.08.21 |
숫자야구 게임으로 앱 흉내내기 (0) | 2013.08.20 |