UISegmentedControl恩急、UISlider、UISwitch拳锚、UIStepper

import "AppDelegate.h"

import "RootViewController.h"

@interface AppDelegate ()

@end

@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.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];

    RootViewController *roootVC = [[RootViewController alloc]init];
    [self.window setRootViewController:roootVC];
    return YES;
    }


import "RootViewController.h"

@interface RootViewController ()

@property (nonatomic ,retain)UIImageView *imageView;
@property (nonatomic ,retain)NSArray *array;

@end

@implementation RootViewController

-(UIImageView*)imageView{
if (!_imageView) {
_imageView = [[UIImageView alloc]init];
[_imageView setCenter:self.view.center];
[_imageView setBounds:CGRectMake(0, 0, 100, 100)];
[self.view addSubview:_imageView];
}return _imageView;
}

-(NSArray*)array{
if (!_array) {
_array = [NSArray arrayWithObjects:@"11副本",@"11", nil];
}return _array;
}

  • (void)viewDidLoad {
    [super viewDidLoad];

    // 分段控制器
    // items:每個(gè)分段的標(biāo)題(NSArray)
    UISegmentedControl *segmentControl = [[UISegmentedControl alloc]initWithItems:@[@"洛洛",@"鄒杰",@"成崗"]];
    // 設(shè)置frame
    [segmentControl setFrame:CGRectMake(100, 100, 200, 40)];
    // 設(shè)置默認(rèn)被選中的分段
    [segmentControl setSelectedSegmentIndex:0];
    // 添加觸發(fā)事件(注意ControlEvents點(diǎn)擊方式假栓,每個(gè)分段的操作寻行,是斷在改變的霍掺,使用ValueChanged)
    [segmentControl addTarget:self action:@selector(segmentedControlAction:) forControlEvents:UIControlEventValueChanged];

    // 設(shè)置背景顏色
    segmentControl.backgroundColor = [UIColor blackColor];
    // 設(shè)置表面顏色 字體改變的原因:系統(tǒng)會(huì)根據(jù)當(dāng)前視圖的tintColor去渲染字體或者該視圖的子view的顏色
    segmentControl.tintColor = [UIColor whiteColor];
    // 給每個(gè)分段設(shè)置圖片
    // imageWithRenderingMode:圖片被系統(tǒng)顏色渲染的模式設(shè)置

// UIImageRenderingModeAutomatic, 系統(tǒng)默認(rèn)的渲染方式,它會(huì)根據(jù)當(dāng)前視圖顏色渲染的上下文來自動(dòng)選擇是否要渲染當(dāng)前的圖片拌蜘。目前會(huì)渲染圖片的大多數(shù)是(tintColor)

// UIImageRenderingModeAlwaysOriginal, // 圖片保持自己當(dāng)前的色彩杆烁,不被當(dāng)前視圖顏色所渲染
// UIImageRenderingModeAlwaysTemplate, // 圖片丟棄自己當(dāng)前的顏色,一直被系統(tǒng)顏色渲染
[segmentControl setImage:[[UIImage imageNamed:@"11副本"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]forSegmentAtIndex:0];
[segmentControl setImage:[[UIImage imageNamed:@"11"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forSegmentAtIndex:1];
// 首次如果我們有默認(rèn)選中狀態(tài)简卧,由于此時(shí)并沒有任何狀態(tài)的改變兔魂,所以才需要手動(dòng)觸發(fā)回調(diào)方法
[self segmentedControlAction:segmentControl];
[self.view addSubview:segmentControl];

//switch開關(guān)
UISwitch *mySwitch = [[UISwitch alloc]initWithFrame:CGRectMake(350, 260, 0, 0)];
[mySwitch addTarget:self action:@selector(switchAction ) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:mySwitch];

//stepper
UIStepper *myStepper = [[UIStepper alloc]initWithFrame:CGRectMake(320, 450, 0, 0)];
myStepper.backgroundColor = [UIColor redColor];
myStepper.tag = 1010;
myStepper.stepValue = 10;
[myStepper addTarget:self action:@selector(stepperAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:myStepper];

//  滑桿   默認(rèn)的value值是0,默認(rèn)范圍是0到1
    for (int i = 0; i < 3; i++) {
    UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(20, 50+50*i, 370, 30)];
    //  設(shè)置滑桿的最小值
    slider.minimumValue = 0.0;
    //  設(shè)置滑桿的最大值
    slider.maximumValue = 255.0;
    [slider setValue:150.0];
    //  最小值處的圖片標(biāo)識(shí)
    slider.minimumValueImage  = [UIImage imageNamed:@"112"];
    //  最大值處的圖片標(biāo)識(shí)
    slider.maximumValueImage = [UIImage imageNamed:@"112"];
    //  設(shè)置滑桿圖片
    [slider setThumbImage:[UIImage imageNamed:@"112"] forState:UIControlStateNormal];
    //  設(shè)置已滑過區(qū)域的顏色
    [slider setMinimumTrackTintColor:[UIColor yellowColor]];
    //  設(shè)置未滑過區(qū)域的顏色
    [slider setMaximumTrackTintColor:[UIColor greenColor]];
    //  給每個(gè)滑桿添加tag值
    slider.tag = 1000+i;
    //   添加觸發(fā)事件
    [slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:slider];
 
}
//  通過滑桿放大或縮小圖片
    UIImageView *imageView = [[UIImageView alloc]init];
    imageView.center = self.view.center;
    imageView.bounds = CGRectMake(0, 0, 200, 200);
    imageView.image = [UIImage imageNamed:@"11副本"];
    imageView.userInteractionEnabled = YES;
    imageView.tag = 2000;
    [self.view addSubview:imageView];

}

// switch開關(guān)的回調(diào)方法

  • (void )switchAction{
    NSLog(@"我按了switch開關(guān)");
    self.view.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1.0];
    }

// stepper回調(diào)方法
-(void)stepperAction:(UIStepper*)sender{
UISlider slider = (UISlider)[self.view viewWithTag:1000];
UIStepper step = (UIStepper)[self.view viewWithTag:1010];
// float value = step.value;
slider.value = step.value;
// UIImageView imageView = (UIImageView)[self.view viewWithTag:2000];
// imageView.bounds = CGRectMake(0, 0, 50+value, 50+value);

}

// 滑桿的回調(diào)方法
-(void)sliderAction:(UISlider*)sender{

//  根據(jù)tag值得到三個(gè)滑桿分別開控制紅举娩、綠析校、藍(lán)
UISlider *redSlider = (UISlider*)[self.view viewWithTag:1000];
UISlider *greenSlider = (UISlider*)[self.view viewWithTag:1001];
UISlider *blueSlider = (UISlider*)[self.view viewWithTag:1002];

//  滑桿當(dāng)前所在位置的值
float value = sender.value;
NSLog(@"value*****%f",value);
[self.view setBackgroundColor:[UIColor colorWithRed:redSlider.value/255.0 green:greenSlider.value/255.0 blue:blueSlider.value/255.0 alpha:1]];

//  通過滑桿改變imageView的大小
UIImageView *imageView = (UIImageView*)[self.view viewWithTag:2000];
imageView.bounds = CGRectMake(0, 0, 50+value, 50+value);

}

// 分段選擇器的回調(diào)方法
-(void)segmentedControlAction:(UISegmentedControl*)sender{
// 確認(rèn)目前所選的是哪個(gè)分段,根據(jù)index值
int index = (int)sender.selectedSegmentIndex;
UIColor *bgColor;
switch (index) {
case 0:
bgColor = [UIColor yellowColor];
self.imageView.image = [UIImage imageNamed:self.array[index]];
[self.view addSubview:self.imageView];
break;

    case 1:
        bgColor = [UIColor greenColor];
        self.imageView.image = [UIImage imageNamed:self.array[index]];
        [self.view addSubview:self.imageView];
        
        break;
        
    case 2:
        bgColor = [UIColor blueColor];
        break;
        
    default:
        bgColor = [UIColor redColor];
        break;
}
self.view.backgroundColor = bgColor;
}
  • (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
    }

/*

pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation

  • (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
    }
    */

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末铜涉,一起剝皮案震驚了整個(gè)濱河市智玻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芙代,老刑警劉巖吊奢,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纹烹,居然都是意外死亡页滚,警方通過查閱死者的電腦和手機(jī)召边,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裹驰,“玉大人隧熙,你說我怎么就攤上這事』昧郑” “怎么了贱鼻?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長滋将。 經(jīng)常有香客問我邻悬,道長,這世上最難降的妖魔是什么随闽? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任父丰,我火速辦了婚禮,結(jié)果婚禮上掘宪,老公的妹妹穿的比我還像新娘蛾扇。我一直安慰自己,他們只是感情好魏滚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布镀首。 她就那樣靜靜地躺著,像睡著了一般鼠次。 火紅的嫁衣襯著肌膚如雪更哄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天腥寇,我揣著相機(jī)與錄音成翩,去河邊找鬼。 笑死赦役,一個(gè)胖子當(dāng)著我的面吹牛麻敌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播掂摔,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼术羔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乙漓?” 一聲冷哼從身側(cè)響起级历,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎簇秒,沒想到半個(gè)月后鱼喉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年扛禽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了锋边。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡编曼,死狀恐怖豆巨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掐场,我是刑警寧澤往扔,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站熊户,受9級(jí)特大地震影響萍膛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嚷堡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一蝗罗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蝌戒,春花似錦串塑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至友鼻,卻和暖如春傻昙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背桃移。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工屋匕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人借杰。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像进泼,于是被迫代替她去往敵國和親蔗衡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容