UIImageView、UISegmentedControl和UISlider

UIImageView

UIImageView(圖片視圖):它相當于一個相框,專門用作顯示圖片,可以存放一個圖片或一組圖片,它也是UIView的子類,使用頻率非常高,但其使用相對簡單
UIImageView的初始化:

  UIImageView  *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 200, 120, 120)];
  imageView.image = [UIImage imageNamed:@"001.png"];//設置背景圖片
[self.window addSubView:imageView];

UIImageView常用屬性

image:設置圖片
imageView.image = [UIImage imageNamed:@"001.png"];

userInteractionEnabled:圖片的用戶交互,默認關閉
imageView.userInteractionEnabled = YES;

animationImages:設置一組動態圖片

NSMutableArray *mArray = [NSMutableArray array];//創建一個可變的圖片數組
    for (int i = 0; i < 3; i++) {
        [mArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]]];//圖片名為@“0.png”,@“1.png”...
    }
imageView.animationImages = mArray;//將數組賦給圖片

animationDuration:設置播放一次一組動態圖片的時間
imageView.animationDuration = 1;//每次播放時間為1秒

animationRepeatCount:設置重復次數
imageView.animationRepeatCount = 10;//循環播放10次

startAnimating: 開始動畫
[image startAnimating];
stopAnimating: 結束動畫
[imageView stopAnimating];

UISegmentedControl

UISegmentedControl:iOS中的分段控件。每個segment都能被點擊,相當于集成了若干個button。通常我們會點擊不同的segment來切換不同的view。
UISegmentedControl初始化

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"登陸",@"注冊",@"找回密碼"]];//items:每個分段的標題(NSArray類型),里邊存放字符串
segmentedControl.frame = CGRectMake(0, 50, 300, 40);//設置frame
[self.window addSubView:segmentedControl];

UISegmentedControl常用的屬性

selectedSegmentIndex:默認被選中的分段
segmentedControl.selectedSegmentIndex = 1;

momentary:在點擊后是否恢復原樣 YES恢復原樣,NO不恢復原樣
segmentedControl.momentary = YES;

segmentedControl:表面顏色 字體改變的原因:系統會根據當前視圖的tintColor去渲染字體或者該視圖的子View的顏色
segmentedControl.tintColor = [UIColor whiteColor];

UISegmentedControl常用的方法

setTitle: forSegmentAtIndex:設置指定索引的題目
[segmentedControl setTitle:@"two" forSegmentAtIndex:1];

setImage:forSegmentAtIndex:設置指定索引的圖片
[segmentedControl setImage:[UIImage imageNamed:@"002.png"] forSegmentAtIndex:1];

insertSegmentWithImage:atIndex:animated:在指定索引插入一個選項并設置圖片
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"mei.png"] atIndex:1 animated:NO];

insertSegmentWithTitle:atIndex:在指定索引插入一個選項并設置題目
[segmentedControl insertSegmentWithTitle:@"insert" atIndex:1 animated:NO];

removeSegmentAtIndex:animated:移除指定索引的選項
[segmentedControl removeSegmentAtIndex:0 animated:NO];

setWidth:forSegmentAtIndex:設置指定索引選項的寬度
[segmentedControl setWidth:40 forSegmentAtIndex:2];

imageForSegmentAtIndex:獲取指定索引選項的圖片
UIImageView *imageForSegmentAtIndex = [[UIImageView alloc] initWithImage:[segmentedControl imageForSegmentAtIndex:1]];

titleForSegmentAtIndex:獲取指定索引選項的標題
NSString *stringForSegmentTitle= [segmentedControl titleForSegmentAtIndex:1];

segmentedControl.numberOfSegments:獲取總選項數
NSUInteger number = segmentedControl.numberOfSegments;

widthForSegmentAtIndex: 獲取指定索引選項的寬度
float width = [segmentedControl widthForSegmentAtIndex:2];

setEnabled:forSegmentAtIndex:設置指定索引選項不可選
[segmentedControl setEnabled:NO forSegmentAtIndex:1];

isEnabledForSegmentAtIndex:判斷指定索引選項是否可選
BOOL enableFlag = [segmentedControl isEnabledForSegmentAtIndex:1];

imageWithRenderingMode:圖片被系統顏色渲染的模式設置
[segmentedControl setImage:[[UIImage imageNamed:@"001.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forSegmentAtIndex:1];

addTarget:action:forControlEvents:添加觸發事件
[segmentedControl addTarget:self action:@selector(segmentedAction:) forControlEvents:UIControlEventValueChanged];

UISlider

UISlider:是iOS中的滑塊控件。通常用于控制視頻播放進度,控制音量等。它也是繼承于UIControl,滑塊提供了一系列連續的值,滑塊停在不同的位置,獲取到滑塊上的值也不同。
UISlider初始化
UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 50, 300, 40)];

設置滑快的最小值和最大值,默認的value值是0,范圍是0到1

slider.minimumValue = 0;//最小值
slider.maximumValue = 5;//最大值

設置滑塊最大值和最小值處的圖片標識

slider.minimumValueImage = [UIImage imageNamed:@"002.png"];//最小值處圖片標識
slider.maximumValueImage = [UIImage imageNamed:@"003.png"];//最大值處圖片標識

設置滑塊圖片
[slider setThumbImage:[UIImage imageNamed:@"004.png"] forState:UIControlStateNormal];

設置已劃過地方的顏色
[slider setMinimumTrackTintColor:[UIColor yellowColor]];
設置為劃過地方的顏色
[slider setMaximumTrackTintColor:[UIColor greenColor]];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容