OC简单小功能的实现-利用三个代表三原色的滑块控制背景颜色变化


@interface MainViewController ()
@property(nonatomic,retain)UISlider *redSlider;
@property(nonatomic,retain)UISlider *blueSlider;
@property(nonatomic,retain)UISlider *greenSlider;
@property(nonatomic,retain)UISlider *alphaSlider;
@end

@implementation MainViewController

- (void)dealloc
{
    [_redSlider release];
    [_blueSlider release];
    [_greenSlider release];
    [_alphaSlider release];
    [super dealloc];
}
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    // R
    // label
    UILabel *labelRed = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 50, 40)];
    labelRed.text = @"红";
    labelRed.textAlignment = NSTextAlignmentCenter;
    labelRed.backgroundColor = [UIColor whiteColor];
    // slider
    self.redSlider = [[UISlider alloc] initWithFrame:CGRectMake(100, 100, 200, 40)];
    //滑块最大最小值
    self.redSlider.maximumValue = 1;
    self.redSlider.minimumValue = 0;
    [self.view addSubview:self.redSlider];
    [self.view addSubview:labelRed];
    // 方法
    [self.redSlider addTarget:self action:@selector(colorAction:) forControlEvents:UIControlEventValueChanged];
    [labelRed release];
    [self.redSlider release];

    // B
    // label
    UILabel *labelBlue = [[UILabel alloc] initWithFrame:CGRectMake(50, 150, 50, 40)];
    labelBlue.text = @"蓝";
    labelBlue.textAlignment = NSTextAlignmentCenter;
    labelBlue.backgroundColor = [UIColor whiteColor];
    // slider
    self.blueSlider = [[UISlider alloc] initWithFrame:CGRectMake(100, 150, 200, 40)];
    //滑块最大最小值
    self.blueSlider.maximumValue = 1;
    self.blueSlider.minimumValue = 0;
    [self.view addSubview:self.blueSlider];
    [self.view addSubview:labelBlue];
    // 方法
    [self.blueSlider addTarget:self action:@selector(colorAction:) forControlEvents:UIControlEventValueChanged];
    [labelBlue release];
    [self.blueSlider release];

    // G
    // label
    UILabel *labelGreen = [[UILabel alloc] initWithFrame:CGRectMake(50, 200, 50, 40)];
    labelGreen.text = @"绿";
    labelGreen.textAlignment = NSTextAlignmentCenter;
    labelGreen.backgroundColor = [UIColor whiteColor];
    // slider
    self.greenSlider = [[UISlider alloc] initWithFrame:CGRectMake(100, 200, 200, 40)];
    //滑块最大最小值
    self.greenSlider.maximumValue = 1;
    self.greenSlider.minimumValue = 0;
    [self.view addSubview:self.greenSlider];
    [self.view addSubview:labelGreen];
    // 方法
    [self.greenSlider addTarget:self action:@selector(colorAction:) forControlEvents:UIControlEventValueChanged];
    [labelGreen release];
    [self.greenSlider release];

    // alpha
    // label
    UILabel *labelAlpha = [[UILabel alloc] initWithFrame:CGRectMake(50, 250, 50, 40)];
    labelAlpha.text = @"alpha";
    labelAlpha.textAlignment = NSTextAlignmentCenter;
    labelAlpha.backgroundColor = [UIColor whiteColor];
    // slider
    self.alphaSlider = [[UISlider alloc] initWithFrame:CGRectMake(100, 250, 200, 40)];
    //滑块最大最小值
    self.alphaSlider.maximumValue = 1;
    self.alphaSlider.minimumValue = 0;
    [self.view addSubview:self.alphaSlider];
    [self.view addSubview:labelAlpha];
    // 方法
    [self.alphaSlider addTarget:self action:@selector(colorAction:) forControlEvents:UIControlEventValueChanged];
    [labelAlpha release];
    [self.alphaSlider release];

}
// 换颜色
- (void)colorAction:(UISlider *)slider
{
    self.view.backgroundColor = [UIColor colorWithRed:self.redSlider.value green:self.greenSlider.value blue:self.blueSlider.value alpha:self.alphaSlider.value];
}

版权声明:本文为博主原创文章,转载请注明原文地址

时间: 2024-10-10 00:19:20

OC简单小功能的实现-利用三个代表三原色的滑块控制背景颜色变化的相关文章

利用rgba和filter设置CSS背景颜色半透明且不影响子元素,兼容IE6-8

目的需要,需要一个背景半透明的效果,于是马上想到"opacity:0.5″等等,为兼容IE可能还会用到filter,如: filter:alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; 上面的是可以达到半透明的效果,但是会影响里面的子元素也半透明,例如DIV里面的文字也半透明了,这不是我想要的 上英文google.com翻阅半天,稍加总结和修改,终于功夫不负有心人,实现了可以兼容各浏览器,达到背景颜色半透明而不影响子元素的代码,如下: bac

用angular方法简单实现了吃了么搜索小功能,还不太完善,后续会继续添加新内容。

最近接触了Angular框架,今天用里面的http请求方法做了一个小的案例,是一个查询地名获取附近美食的小案例.还不太完善,后面面有时间会继续添加新的内容.这个小案例没有用到任何的jQuery与原生js方法. 先上HTML结构代码与HTML结构中的angular指令. <body ng-app="app"> <div ng-controller="con" id="con"> <h1>吃了么</h1>

python实现简单的循环购物车小功能

python实现简单的循环购物车小功能 # -*- coding: utf-8 -*- __author__ = 'hujianli' shopping = [ ("iphone6s", 5000), ("book python", 81), ("iwach", 3200), ("电视机", 2200) ] def zero(name): if len(name) == 0: print("\033[31;1m您的输

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件

android利用Intent.ACTION_SEND实现简单分享功能

android中,利用Intent.ACTION_SEND可以实现简单"分享"功能,可以分享文字.图片等到其他应用,像微信.QQ.短信等. MainActivity.java文件: package com.example.androidtest; import java.io.File; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.app.

iOS常用小功能的实现

iOS应用开发中有许多非常实用的小功能, 这些小功能的实现也非常的简单, 本文将这些小功能汇总,用于备忘. 1. 打电话功能的实现 实现打电话功能的方式有多种,其中最好的方式如下: //利用UIWebView打电话 if (_webView == nil) { //WebView不需要显示,只需要实现打电话功能 _webView = [[UIWebView alloc] initWithFrame:CGRectZero]; } [_webView loadRequest:[NSURLReques

Visual Studio Debugger中七个鲜为人知的小功能

Visual Studio debugger是一个很棒的调试工具,可以帮助程序猿们快速地发现和解决问题.这里给大家简单介绍一下VS调试工具中的七个鲜为人知的小功能. 1.    一键跳转到指定语句 调试过程中经常需要拖拽黄箭头,使特定语句执行或者不执行.常规方法就是使用鼠标直接拖拽. 在Visual Studio 2017 15.3预览版中,有一个更简单地跳转到目标行的方法:在目标行盘旋鼠标指针,出现绿色竖线右箭头图标后,按住CTRL后鼠标左键点击,就把调试黄箭头移过去了,再点击调试下一步或者F

自学(系统学)Python了那么久, 想就业? 几个简单小项目让你通过面试!

本人从事Python开发多年,精通爬虫,web,熟悉其他方向,好多小伙伴私聊我说,我看了你的文章后,我学习了,但是对于项目这块还是不是很熟悉,如何快速掌握几个小项目,以及几个可以面试的项目.欢迎大家订阅公众号:Python从程序猿到程序员,,,或者骚扰本人.154725.1666,可以获得一次答疑机会. Python是一个比较完善的开发语言,既能做验证模型又能做落地项目,所以Python用来写大型项目是没有问题的.而且Python作为Web开发的三大传统解决方案之一,在Web开发领域也有很多经典

由Trust Wallet理解以OA信用盘平台出售带杀大赔小功能太坊钱包管理和智能合约

钱包管理钱包管理就要提到OA信用盘平台出售带杀大赔小功能QQ2952777280 话仙论坛http://hxforum.com 一个类EtherKeystore, 应用的核心业务的处理类, 有钱包管理(创建.删除.导入.导出).助记词转化.签名工作.私钥管理等功能.EtherKeystore中使用了由Trust开源的了两个库: TrustKeystore: 用于管理钱包的通用以太坊密钥库.TrustCore: 区块链核心的数据结构和算法.还有CryptoSwift, 一个标准的安全加密算法集合的