您的位置:首页 > 移动开发 > IOS开发

iOS 学习笔记(随记)

2020-03-01 01:33 555 查看

加载nib:

使用指定初始化器(designated initializer)让ViewController知道要加载哪个nib

- (instancetype)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBuddle;


NSBundle *appBundle = [NSBundle mainBundle];


BNRReminderViewController *rvc = [[BNRReminderViewController alloc]initWithNibName:@"BNRReminderViewController" bundle:appBundle];


添加一个SegmentedControl:

        //初始化

        UISegmentedControl *segmentedControl =[[UISegmentedControl alloc] initWithItems:@[@"Red", @"Green", @"Blue"]];

        //设置大小和位置

        segmentedControl.frame = CGRectMake(35, 480, 250, 20);

        //默认选择

        segmentedControl.selectedSegmentIndex = 0;

        [segmentedControl addTarget:self

                             action:@selector(changeColor:)

                   forControlEvents:UIControlEventValueChanged];

        [self.view addSubview:segmentedControl];

//改变颜色

- (void)changeColor:(id)sender

{

    UISegmentedControl *segmentedControl = (UISegmentedControl *) sender;

    NSLog(@"The Segment controller was touched %d", segmentedControl.selectedSegmentIndex);

    if(segmentedControl.selectedSegmentIndex == 0){

        ((BNRHypnosisView *)self.view).circleColor = [UIColor redColor];

    }

    if(segmentedControl.selectedSegmentIndex == 1){

        ((BNRHypnosisView *)self.view).circleColor = [UIColor greenColor];

    }

    if(segmentedControl.selectedSegmentIndex == 2){

        ((BNRHypnosisView *)self.view).circleColor = [UIColor blueColor];

    }

}


  • 点赞
  • 收藏
  • 分享
  • 文章举报
老顾客lgk 发布了2 篇原创文章 · 获赞 0 · 访问量 256 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: