关闭

UI 第六天 UISegmentControl UISlider UIImageView

标签: UISegmentuiimageviewUISlider
163人阅读 评论(0) 收藏 举报

UISegmentControl

分段按钮 可以以数组的方式初始化,给每个按钮附上标题
初始化的数组必须是字符串,或者是图片,图片必须是镂空图(能使背景颜色透出来的图),
UISegmentControl的属性:
设置默认选中按钮 selectedSegmentIndex
设置选中按钮的颜色 tintColor
修改某个下标下的按钮的宽度(默认按钮都是相等的)
[segmentControl setWidth:160 forSegmentAtIndex:1]
重点:添加一个点击事件 和按钮一样,不过后面的状态改成ValueChange 实际上检测的是 索引的变化

主要的需求就是:每个分段按钮 控制一个界面 每个界面是一个控制器来控制 并且可以切换界面 切记:这里不是页面前面学过的页面跳转,实际上这些界面切换是在一个页面上进行的.
例如: 有3个按钮,实现页面切换.
1.首先创建3个控制器,控制器对应3个界面
2.将这三个控制器添加到跟控制器上,然后把控制器的view添加到跟视图上
3.用bringSubviewToFront: 将开始的控制器视图放到最前面
4.再用bringSubviewToFront:segmentControl 将分段按钮放到最前面,不然会被覆盖掉的
5.实现分段按钮的方法
可以使用分支语句 if-else 或者switch-case ,实现按钮与界面的连接, 把对应的界面放在最前面. 注意的的是:必须把分段按钮再放到最前面,不然被覆盖

UISlider

滑块: 应用场景有调节音量,
属性:
设置轨迹颜色 setMaximumTrackTintColor 滑块右边的颜色(往最大值方向)
setMinimumTrackTintColor 滑块左边的颜色(往最小值方向)
设置滑动按钮颜色(球) setThumbTintColor
设置图片,可以不使用镂空图(不过要注意图片尺寸) setThumbImage
设置最大值图片 setMaximumValueImage
设置最小值图片 setMinimumValueImage
设置滑块的初值 最大值 最小值(如果不给最大最小值,默认是0,1)
如果想设置初始位置 需要先把最大 最小值设置上 再给初值 才会发生变化
滑动事件 声明方法同UISegmentControl

UIImageView

给UIImageView设置动画(跑图)

设置imageView的动画数组
imageView.animationImages = pictureArray; pictureArray 是一个用于存放图片的数组
设置时间间隔(播放完整一次10秒)
imageView.animationDuration = 10;
设置重复次数(零代表无限次)
imageView.animationRepeatCount = 0
让动画开始
[imageView startAnimating]
让动画停止
[imageV stopAnimating]

可以将UISlider和UIImageView结合起来.用UISlider来控制动画的时间间隔,并且在滑块到最大时停止滑动
在UISlider的滑动方法里实现:
- (void)sliderAction:(UISlider *)slider
{

if (slider.value != slider.maximumValue) {

    imageV.animationDuration = 100 / slider.value;

     让动画开始   
    [imageV startAnimating];
} else {

    为了美观,停止的时候 添加一张占位图
     动画停止
    [imageV stopAnimating];
    imageV.image = [UIImage imageNamed:@"12.jpg"];
}  

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5731次
    • 积分:432
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:10篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论