UISementedControl、UIPageControl

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);
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值