将slider滑块从横着变为竖着的时候坐标变换的计算
//
// 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滑块从横着变为竖着的时候坐标变换的计算的更多相关文章
- SQL竖表转横表 / 横表转竖表
竖表转横表 竖表结构: Name Course Grade 张三 语文 75 张三 数学 80 张三 英语 90 李四 语文 95 李四 数学 55 转换后横表结构: Name 语文 数学 英语 张三 ...
- SQL 查询横表变竖表
SQL 查询横表变竖表 /*普通行列转换 假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 ...
- 10.我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。 请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形. 请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 是不是发现看不懂,哈哈:编程题就是这样,一定要归纳,手写过程: n ...
- easyUI slider滑块,在加载出来后,easyUI slider滑块禁用方法
easyUI slider滑块禁用 如下图easyUI slider滑块,在加载出来后,需要禁止拉动 easyUI slider滑块禁用方法 //禁用$(s1).slider({ disabled:t ...
- 表单(下)-EasyUI Spinner 微调器、EasyUI Numberspinner 数值微调器、EasyUI Timespinner 时间微调器、EasyUI Slider 滑块
EasyUI Spinner 微调器 扩展自 $.fn.validatebox.defaults.通过 $.fn.spinner.defaults 重写默认的 defaults. 微调器(spinne ...
- 剑指offer10:2*1的小矩形横着或者竖着去覆盖2*n的大矩形,总共有多少种方法?
1. 题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形.请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 2.思路和方法 思路:(下面说到的x*y的矩形,x是宽 ...
- 动态规划之----我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
利用动态规划,一共有n列,若从左向右放小矩形,有两种放置方式: 第一种:横着放,即占用两列.此时第二行的前两个空格只能横着放,所有,总的放置次数变为1+num(2*(n-2)),其中2*(n-2)代表 ...
- Qt Quick 常用元素:TabView(选项卡) 与 Slider(滑块)
一.TabView TabView 可以实现类似 Windows 任务管理器的界面,有人叫 TabView 为标签控件,有人又称之为选项卡控件,我们知道它就是这么个东西就行了.现在来介绍 TabVie ...
- flutter Slider滑块组件
滑块,允许用户通过滑动滑块来从一系列值中选择. import 'package:flutter/material.dart'; class SliderDemo extends StatefulWid ...
随机推荐
- [Unity3D]Unity3D游戏开发之使用EasyTouch虚拟摇杆控制人物移动
大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是blog.csdn.net/qinyuanpei.今天呢,我们来一起学习在Unity3D中使用EasyTouch虚拟摇杆来控制人物移动.虽然Un ...
- 【JavaScript】新浪微博ajax请求后改变地址栏url,但页面不跳转的方案解析
新浪微博当你弹出一个视频的时候再点下一页时,原视频还在,而且地址栏的url的页数变了.对于这种网上讨论最多的方案有以下几种: 一.通过锚点Hash实现在这方面其实国内很早就有做了,比如淘宝画报,通过的 ...
- 【JavaScript】jQuery Ajax 实例 全解析
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对 ...
- TP复习3
## ThinkPHP 3.1.2 CURD特性#讲师:赵桐正微博:http://weibo.com/zhaotongzheng 本节课大纲: 一.ThinkPHP 3 的CURD介绍 (了解) 二. ...
- 2012 East Central Regional Contest 解题报告
昨晚各种莫名其妙卡题. 不过细看这套题还挺简单的.全是各种暴力. 除了最后一道题计算几何看起来很麻烦的样子,其他题都是很好写的吧. A. Babs' Box Boutique 题目大意是给出不超过10 ...
- android startActivityForResult的用法
有时候我们需要把A activity提交数据给B activity处理,然后把结果返回给A 这种方式在很多种情况需要用到,比如我应用的程序需要有拍照上传的功能. 一种解决方案是 我的应用程序 〉调 ...
- 自增锁ID复用问题
mysql> select * from pp; +----+------+ | id | name | +----+------+ | xx | | xx | | xx | | xx | | ...
- The Socket API, Part 5: SCTP
转:http://www.linuxforu.com/2011/12/socket-api-part-5-sctp/ By Pankaj Tanwar on December 29, 2011 in ...
- 关于Java文件删除的操作
在调用Java删除文件时,我们常常会调用file.delete();,但其实这个delete只能删除单个文件还有空文件夹,但是如果文件夹不是空,这个方法就无法删除文件了. 所以要删除有内容的文件夹,就 ...
- C. Anya and Smartphone
C. Anya and Smartphone time limit per test 1 second memory limit per test 256 megabytes input standa ...