UISementedControl
主要功能
分段控件提供一栏按钮(有时称为按钮栏),例如新闻APP最上面一栏列出的|社会|科技|生活…这一栏就是分段控件的应用。但是在每次只能激活其中的一个按钮。屏幕上显示的内容会根据激活的按钮发生变化。他们常用与不同类别的信息之间的选择,或者在不同应用屏幕之间切换
常用属性、方法
//items可以是字符串,也可以是图片,Control会根据内容自动调节大小
- (id)initWithItems:(NSArray *)items;
UISegmentedControl *segementedControl = [[UISegmentedControl alloc] initWithItems:
@[@"国家",@"国际",@"社会",@"生活"]];
@property(nonatomic, retain) UIColor *tintColor;//设置颜色
segementedControl.tintColor = [UIColor orangeColor];
@property(nonatomic)NSInteger selectedSegmenIndex;
segementedControl.selectedSegmentIndex = 1;//设置默认索引为1
实例:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
-
UISegmentedControl *segementedControl = [[UISegmentedControl alloc] initWithItems:@[@"国家",@"国际",@"社会",@"生活"]];
segementedControl.frame = CGRectMake(30, 40, 260, 35);
segementedControl.selectedSegmentIndex = 1;//索引从0开始
segementedControl.tintColor = [UIColor orangeColor];
[segementedControl addTarget:self action:@selector(segmentCtr:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segementedControl];
}
- (void)segmentCtr:(UISegmentedControl *)segCtr{
NSLog(@"%ld",(long)segCtr.selectedSegmentIndex);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
UIPageControl
主要功能:
UIPageControl控件在程序出现的比较平凡尤其在和UIScrollView配合来显示大量数据时,会使用它来控制UIScrollView的翻页。在滚动ScrollView时可通过PageControl中的小白点来观察当前页面的位置,也可以通过点击PageControl中的小白点来滚动指定的页面
常用属性
//设置页面数
@property(nonatomic) NSInteger numberOfPages;//UIPageControl页的数目,默认是0
pageCtr.numberOfPages = 4;//表示有四个页面
//显示UIPageControl当前的页码,默认是0,其范围是0-numberOfPages-1
@property(nonatomic) NSInteger currentPage;
NSInteger myInt = pageCtr.currentPage;
//如果只有一页的时候标识是否隐藏UIPageControl,默认是NO
@property(nonatomic)BOOL hidesForSinglePage;
//刷新视图
- (void)updateCurrentPageDisplay;
**实例:**
UIPageControl *pageCtr = [[UIPageControl alloc] initWithFrame:CGRectMake(20, 200, 280, 30)];
pageCtr.numberOfPages = 10;
pageCtr.pageIndicatorTintColor = [UIColor greenColor];
pageCtr.backgroundColor = [UIColor greenColor];
pageCtr.hidesForSinglePage = YES;
pageCtr.pageIndicatorTintColor = [UIColor greenColor];
[pageCtr addTarget:self action:@selector(cutPages:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:pageCtr];
- (void)cutPages:(UIPageControl *)pageCtr{
NSLog(@"当前页码是:%ld",(long)pageCtr.currentPage);
}