UI開發----UIController及其子類,ui----uicontroller
// Created By 郭仔 2015年04月17日23:30:33
今天搞了一晚上的設計模式,本來用ios啟動流程的初始代理UIApplicationDeleg來設定頁面轉換的,卻越來越麻煩,還是用了簡單的笨方法實現了,明天把這個內容寫下來。
==================
沒什麼時間了,直接上代碼:
==================
UIImageView:
// =================UIImageView==================================== UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 200, 50, 50)]; imageView.image = [UIImage imageNamed:@"3"]; [imageView.layer setShadowColor:[UIColor greenColor].CGColor]; imageView.layer.shadowOffset = CGSizeMake(5, 5); // 設定不透明度 imageView.layer.shadowOpacity = 0.5; NSMutableArray * images = [NSMutableArray array]; for (int i = 7; i < 13; i ++) { NSString * name = [NSString stringWithFormat:@"%d.png",i]; UIImage * img = [UIImage imageNamed:name]; [images addObject:img]; } imageView.animationImages = images; // 設定動畫間隔,必須在startAnimating之前設定間隔 imageView.animationDuration = 1; [imageView startAnimating]; //imageView.contentMode = UIViewContentModeScaleAspectFill; // imageView.contentMode = UIViewContentModeTop; // 25把我自己的圖片變成圓形,這裡的25代表的是半徑 imageView.layer.cornerRadius = 25; [imageView.layer setMasksToBounds:YES]; [self.window addSubview:imageView]; [imageView release];==========================
UISlider:
#pragma mark - UISlider UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(50, 200, 200, 50)]; slider.minimumValue = 100; slider.maximumValue = 200; // 設定讓slider倒立(即豎直方向) // slider.transform = CGAffineTransformMakeRotation(M_PI_2); // 設定划過的地區的顏色 slider.minimumTrackTintColor = [UIColor blackColor]; // slider.tintColor = [UIColor redColor]; // 設定未划過地區的顏色 slider.maximumTrackTintColor = [UIColor redColor]; UIImage * img = [UIImage imageNamed:@"3"]; [slider setThumbImage:img forState:UIControlStateNormal]; slider.thumbTintColor = [UIColor blueColor]; [slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:slider]; [slider release];
=====================================
UISegment:
#pragma mark - UISegmentedControl NSArray * items = [NSArray arrayWithObjects:@"首頁",@"列表",@"收藏", nil]; UISegmentedControl * seg = [[UISegmentedControl alloc]initWithItems:items]; seg.frame = CGRectMake(30, 50, 250, 30); seg.tintColor = [UIColor blackColor]; [seg insertSegmentWithTitle:@"我的頁面" atIndex:1 animated:YES]; seg.selectedSegmentIndex = 2; [seg addTarget:self action:@selector(segClicked:) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:seg]; [seg release];
=====================================
UIControl:
UIControl的核⼼心功能:
為控制控制項通過addTarget: action: forControlEvents: ⽅方法來添加事 件。
通過removeTarget: action: forControlEvents: 來移除事件。
=====================================
小結:
UIControl是所有控制類控制項的基類。 UISlider是可以響應滑動事件的控制項 UISegmentedControl是可以實現單選的控制項 UIImageView除了能顯⽰示單張圖⽚片,還能處理⼀一組圖⽚片的播放
=====================================
這次太晚了,到家就要12點了~~~~~~~~~~~~