//
//  ViewController.m
//  imageview添加按钮
//
//  Created by hehe on 15/9/22.
//  Copyright (c) 2015年 wang.hehe. All rights reserved.
//

#import "ViewController.h"
#define ws self.view.bounds.size.width
#define hs self.view.bounds.size.height
@interface ViewController ()
{
    int x,y,w,l;
}
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    float w1 = self.view.bounds.size.width;
    float h1 = self.view.bounds.size.height;
    NSLog(@"宽=%.1f,高=%.1f",w1,h1);
    w=hs; //480  长度
    l=50;//宽
    x=ws-hs/2;//x位置
    y=hs/2-l/2;//y位置

[self creatSlider];
    
    [self creatSlider1];
    
}
#pragma mark -------实现button的onClick方法
- (void)onClick:(UIButton *)btn
{
    static int i = 0;
    NSLog(@"%d",i++);
}

#pragma mark    ------------------------滑块
- (void)creatSlider1
{
    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(x, y, w, l)];
    
    [self.view addSubview:slider];
    
    //设置最小值
    slider.minimumValue = 0;
    
    slider.maximumValue = 100;
    
    slider.value = 20;
    
    slider.tintColor = [UIColor greenColor];
    
    slider.minimumTrackTintColor = [UIColor redColor];
    
    slider.maximumTrackTintColor = [UIColor purpleColor];
    
    slider.thumbTintColor = [UIColor blueColor];
    //@property(nonatomic,retain) UIColor *thumbTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;   ????????????
    
    slider.minimumValueImage = [UIImage imageNamed:@"min"];
    slider.maximumValueImage = [UIImage imageNamed:@"max"];
    
    [slider setThumbImage:[UIImage imageNamed:@"min"] forState:UIControlStateHighlighted];
    
    
    
    //注册事件
    [slider addTarget:self action:@selector(onSliderChanged1:) forControlEvents:UIControlEventValueChanged];
    
    slider.continuous = NO;
}

- (void)onSliderChanged1:(UISlider *)slider
{
    NSLog(@"slider1 = %f",slider.value);
}

#pragma mark    ------------------------滑块
- (void)creatSlider
{
    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(x, y, w, l)];
    
    [self.view addSubview:slider];
    
    //设置最小值
    slider.minimumValue = 0;
    
    slider.maximumValue = 100;
    
    slider.value = 20;
    
    slider.tintColor = [UIColor greenColor];
    
    slider.minimumTrackTintColor = [UIColor redColor];
    
    slider.maximumTrackTintColor = [UIColor purpleColor];
    
    slider.thumbTintColor = [UIColor blueColor];
    //@property(nonatomic,retain) UIColor *thumbTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;   ????????????
    
    slider.minimumValueImage = [UIImage imageNamed:@"min"];
    slider.maximumValueImage = [UIImage imageNamed:@"max"];
    
    [slider setThumbImage:[UIImage imageNamed:@"min"] forState:UIControlStateHighlighted];
    
    slider.transform=CGAffineTransformMakeRotation(M_PI_2);

//注册事件
    [slider addTarget:self action:@selector(onSliderChanged:) forControlEvents:UIControlEventValueChanged];
    
    slider.continuous = NO;
}

- (void)onSliderChanged:(UISlider *)slider
{
    NSLog(@"slider = %f",slider.value);
}

@end

将slider滑块从横着变为竖着的时候坐标变换的计算的更多相关文章

  1. SQL竖表转横表 / 横表转竖表

    竖表转横表 竖表结构: Name Course Grade 张三 语文 75 张三 数学 80 张三 英语 90 李四 语文 95 李四 数学 55 转换后横表结构: Name 语文 数学 英语 张三 ...

  2. SQL 查询横表变竖表

    SQL 查询横表变竖表   /*普通行列转换 假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 ...

  3. 10.我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。 请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

    我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形. 请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 是不是发现看不懂,哈哈:编程题就是这样,一定要归纳,手写过程: n ...

  4. easyUI slider滑块,在加载出来后,easyUI slider滑块禁用方法

    easyUI slider滑块禁用 如下图easyUI slider滑块,在加载出来后,需要禁止拉动 easyUI slider滑块禁用方法 //禁用$(s1).slider({ disabled:t ...

  5. 表单(下)-EasyUI Spinner 微调器、EasyUI Numberspinner 数值微调器、EasyUI Timespinner 时间微调器、EasyUI Slider 滑块

    EasyUI Spinner 微调器 扩展自 $.fn.validatebox.defaults.通过 $.fn.spinner.defaults 重写默认的 defaults. 微调器(spinne ...

  6. 剑指offer10:2*1的小矩形横着或者竖着去覆盖2*n的大矩形,总共有多少种方法?

    1. 题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形.请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 2.思路和方法 思路:(下面说到的x*y的矩形,x是宽 ...

  7. 动态规划之----我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

    利用动态规划,一共有n列,若从左向右放小矩形,有两种放置方式: 第一种:横着放,即占用两列.此时第二行的前两个空格只能横着放,所有,总的放置次数变为1+num(2*(n-2)),其中2*(n-2)代表 ...

  8. Qt Quick 常用元素:TabView(选项卡) 与 Slider(滑块)

    一.TabView TabView 可以实现类似 Windows 任务管理器的界面,有人叫 TabView 为标签控件,有人又称之为选项卡控件,我们知道它就是这么个东西就行了.现在来介绍 TabVie ...

  9. flutter Slider滑块组件

    滑块,允许用户通过滑动滑块来从一系列值中选择. import 'package:flutter/material.dart'; class SliderDemo extends StatefulWid ...

随机推荐

  1. Codeforces Gym 100187M M. Heaviside Function two pointer

    M. Heaviside Function Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100187/ ...

  2. 模拟log4j获取日志对象调用所在的类名、方法名及行号

    当我们在记录日志时,每个类中会定义一个日志对象,然后利用这个对象去写日志,那么我们在处理日志时,如何能才能记录日志对象所在的类.方法和行号呢?log4j中已经实现了该功能,那么它是怎么实现的呢? 其实 ...

  3. SaundProgressBar

    https://github.com/eltld/SaundProgressBar

  4. Android语音搜索

    前言 在现有的软件的搜索框中基本上都会加上语音搜索的图标,以方便用户输入.我们xxxx的搜索框其实也可以借鉴这样的输入方式,提高用户体验.语音识别有3种方式实现①使用intent调用语音识别程序;②通 ...

  5. TOJ3649欧拉回路

    欧拉回路   Time Limit(Common/Java):1000MS/3000MS     Memory Limit:65536KByte Total Submit: 35            ...

  6. 【优先队列】HDU 1873——看病找医生

    来源:点击打开链接 看路径记录的BFS之前,再看一遍优先队列的用法. 优先队列的排序规则可以用运算符重载的方式完成,通常意义下,应该用friend bool operator <进行重载. #i ...

  7. SimpleUrlHandlerMapping 处理器映射的配置--转

    http://blog.csdn.net/rainier001/article/details/6860491 <?xml version="1.0" encoding=&q ...

  8. iOS H5容器的一些探究(二):iOS 下的黑魔法 NSURLProtocol

    来源:景铭巴巴 链接:http://www.jianshu.com/p/03ddcfe5ebd7 iOS H5 容器的一些探究(一):UIWebView 和 WKWebView 的比较和选择 一.前言 ...

  9. iOS H5 容器的一些探究(一):UIWebView 和 WKWebView 的比较和选择

    来源:景铭巴巴 链接:http://www.jianshu.com/p/84a6b1ac974a 一.Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的 ...

  10. 【Android 界面效果40】Android4.0-Fragment框架实现方式剖析(一)

    经过反复的学习对比,个人觉得带着问题学习新知是最有效的学习方式,因此文本就以提问的方式来讲述Fragment框架实现方式. 1.什么是Fragment? Fragment包含在Activity中,Fr ...