UI控件總結(二)

// 建立scrollView對象 UIScrollView * scrollView = [[UIScrollView alloc]initWithFrame:self.view.bounds]; // 設置背景顏色 scrollView.backgroundColor = [UIColor orangeColor];數組

// 將_bjMapImageView添加到scrollView上面 [scrollView addSubview:_bjMapImageView];app

NSLog(@"---%@",NSStringFromCGSize(scrollView.contentSize));
scrollView.contentSize = image.size;
NSLog(@"---%@",NSStringFromCGSize(scrollView.contentSize));

// 去掉滾動條 scrollView.showsVerticalScrollIndicator = NO; scrollView.showsHorizontalScrollIndicator = NO;ide

// 禁止彈簧效果 scrollView.bounces = NO;code

// 設置scrollView的contentOffset scrollView.contentOffset = CGPointMake(image.size.width/2.0-50, 0); // 設置分頁 scrollView.pagingEnabled = YES;對象

//設置放大和縮小的屬性
scrollView.maximumZoomScale = 2.0;
scrollView.minimumZoomScale = 0.5;

// 設置委託
scrollView.delegate = self;
//[self viewForZoomingInScrollView:scrollView];

// 上 左 下 右 設置邊距 能夠拉出來的彈簧效果 scrollView.contentInset = UIEdgeInsetsMake(100,100, 0, 0); [self.view addSubview:scrollView]; [scrollView release];three

//UIScrollView的循環滾動事件

  • (instancetype)initWithFrame:(CGRect)frame andImage:(NSArray *)adImages{ if (self = [super initWithFrame:frame]) { self.backgroundColor = [UIColor orangeColor];

// 建立一個可變數組 NSMutableArray * newImages = [NSMutableArray array]; // 往數組裏面添加一個UIImage對象 UIImage * firstImage = [adImages lastObject]; [newImages addObject:firstImage]; // 將adImages添加到newImage中 [newImages addObjectsFromArray:adImages]; // 在建立一個UIImage對象,而且添加到newImages裏面 UIImage * lastImage = [adImages firstObject]; [newImages addObject:lastImage];圖片

// 將newImages保存起來
    self.adImages = newImages;

// 一、建立_adScrollVIew對象 _adScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)]; // 二、設置分頁get

_adScrollView.pagingEnabled = YES;

// 三、去掉彈簧效果 _adScrollView.bounces = NO;it

// 四、去掉滾動條 _adScrollView.showsVerticalScrollIndicator = NO; _adScrollView.showsHorizontalScrollIndicator = NO;

// 五、設置scrollView的contentSize _adScrollView.contentSize = CGSizeMake(frame.size.width*newImages.count, frame.size.height);

// 六、將scrollView添加到self [self addSubview:_adScrollView];

// 七、給_adScrollView設置一個contentOffset _adScrollView.contentOffset = CGPointMake(frame.size.width, 0);

// 八、設置委託 _adScrollView.delegate = self;

// 經過遍歷newImages建立UIImageView對象,而且添加到_adScrollView上面 [newImages enumerateObjectsUsingBlock:^(UIImage * image, NSUInteger idx, BOOL stop) { // 建立ImageView對象 UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(idxframe.size.width, 0, frame.size.width, frame.size.height)];

// 設置image屬性 imageView.image = image;

if (idx == 0) {
            imageView.backgroundColor = [UIColor cyanColor];
        }else if (idx == newImages.count-1){
            imageView.backgroundColor = [UIColor greenColor];
        }

// 將imageView添加到_adScrollView上面 [_adScrollView addSubview:imageView]; [imageView release];

}];
       
}
return self;

} // UIScrollViewDelegate

  • (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ NSInteger page = scrollView.contentOffset.x/(NSInteger)self.frame.size.width; NSLog(@"%ld",page);

    if (page == 0 || page == _adImages.count - 1) {

    if (page == 0) {
    
          [scrollView setContentOffset:CGPointMake(self.frame.size.width* (_adImages.count -2), 0)];
      }else{
          [scrollView setContentOffset:CGPointMake(self.frame.size.width, 0)];
      }

    } } @end

//UISegementController //1.建立一個數組 NSArray * items = @[@"one",@"two",@"three",@"four"];

//二、建立segmentControl對象
UISegmentedControl * segmentControl = [[UISegmentedControl alloc]initWithItems:items];

//三、設置frame
segmentControl.frame = CGRectMake(60, 100, 200, 40);

//4. 改變背景顏色
segmentControl.tintColor = [UIColor orangeColor];

// 五、點擊後狀態立刻恢復
segmentControl.momentary = YES;

// 六、添加事件
[segmentControl addTarget:self action:@selector(segmentControlValueChanged:) forControlEvents:UIControlEventValueChanged];


[self.view addSubview:segmentControl];

[segmentControl release];

}

  • (void)segmentControlValueChanged:(UISegmentedControl )sengmentControl{ /*
    • 點擊的是哪一個按鈕 */ NSInteger index = sengmentControl.selectedSegmentIndex; NSLog(@"點擊的是:%d個",index); } @end

//UIslider // 可滑動滾動條 又20到200 UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(60, 100, 200, 60)];

slider.maximumValue = 200;

slider.minimumValue = 20;

[slider addTarget:self action:@selector(Clicked:) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:slider];

[slider release];

}

  • (void)Clicked:(UISlider *)slider{ NSLog(@"當前值爲%f",slider.value); } @end

// 設置導航欄背景顏色 [[UINavigationBar appearance]setBarTintColor:[UIColor redColor]];

// 設置TabBar背景顏色
[[UITabBar appearance]setBarTintColor:[UIColor cyanColor]];

//--Home是球

HomeViewController * homeVC = [[HomeViewController alloc]initWithNibName:@"HomeViewController" bundle:nil];
// 設置標籤 標記
homeVC.tabBarItem.title = @"Home";
// 設置常規狀態下的背景圖片
[homeVC.tabBarItem setImage:[UIImage imageNamed:@"home.png"]];
// 高亮狀態下背景圖片
[homeVC.tabBarItem setSelectedImage:[UIImage imageNamed:@"home_selected"]];

//-Plan是杯子 PlanViewController * planVC = [[PlanViewController alloc]initWithNibName:@"PlanViewController" bundle:nil]; UINavigationController * planNav = [[UINavigationController alloc]initWithRootViewController:planVC]; [planVC release]; planNav.tabBarItem.title = @"Plan"; [planNav.tabBarItem setImage:[UIImage imageNamed:@"myplan"]]; [planNav.tabBarItem setSelectedImage:[UIImage imageNamed:@"myplan_selected"]]; planNav.tabBarItem.badgeValue = @"99+";

// 建立籃子
UITabBarController * tabBarController = [[UITabBarController alloc]init];
// 往籃子裏面添加東西
tabBarController.viewControllers = @[homeVC,planNav,settingsNav, mapsNav,mapsNav1,mapsNav2];

@end

相關文章
相關標籤/搜索