IOS--学习笔记_基本控件


偷笑偷笑第一次写博客,只为做笔记,请原谅我是一只正在起飞的菜鸟!

(1)UIButton 按钮,用于响应用户的点击事件

</pre><span style="white-space:pre">	</span><pre name="code" class="objc"><span style="font-size:18px;">//初始化按钮并设置样式
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    //设置相对自己的偏移量,以及按钮大小
    button.bounds = CGRectMake(0, 0, 250, 150);
    //按钮中心点的坐标
    [button setCenter:CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMaxY(self.view.bounds)/4*3)];
    //设置按钮显示文本,以及文本在什么状态下显示
    [button setTitle:@"按钮" forState:UIControlStateNormal];
    //设置按钮背景色
    [button setBackgroundColor:[UIColor blueColor]];
    //设置按钮点击事件,以及触发条件
    [button addTarget:self action:@selector(pressButton:) forControlEvents:UIControlEventTouchDown];
    //设置按钮在条件状态下的文本颜色
    [button setTitleColor:[UIColor redColor] forState:UIControlStateSelected];
    //设置背景在条件状态下的背图片
    [button setBackgroundImage:[UIImage imageNamed:@"关灯.jpg"] forState:UIControlStateSelected ];
    //设置前景图片
    [button setImage:[UIImage imageNamed:@"开灯.jpg"] forState:UIControlStateSelected ];
    [button setImage:[UIImage imageNamed:@"关灯.jpg"] forState:UIControlStateNormal ];
    //控制button的选中状态 disabled selected 两个状态需要代码控制
    //selector 记录选中状态 默认未选中:NO
    button.selected = YES;
    //代表button是否可以点击,默认值 = YES
    button.enabled = NO;
    //将按钮添加到当前视图
    [self.view addSubview:button];</span>

2)UILabel 文本标签,用于显示文本内容,可设置字体的一些样式,以及文本显示的样式

<span style="font-size:18px;">//初始化,并设置所在视图的绝对位置,以及大小
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(CGRectGetMidX(self.view.bounds), 50, CGRectGetMidX(self.view.bounds), 150)];
    //设置字体大小
    label.font = [UIFont systemFontOfSize:20];
    //设置文本内容
    label.text = @"我有仙心一颗,久为尘劳封锁。何日尘尽光生,照破山河万朵? 什么是永远?没有永远,永远也是刹那的瞬间。当浮华落尽,容颜老去,那时才会发现,人生最需要的是平静和快乐的心情。";
    NSString *string = [label.text copy];
    //设置字体颜色
    label.textColor = [UIColor redColor];
    //设置标签显示文本行数,0为自适应
    [label setNumberOfLines:0];
    //设置文本每行换行方式
    [label setLineBreakMode:NSLineBreakByCharWrapping];//以字符换行显示
    //设置文本显示不完全的省略方式
    [label setLineBreakMode:NSLineBreakByTruncatingHead];//从头开始截取
    [label setLineBreakMode:NSLineBreakByTruncatingMiddle];//省略中间
    //label自适应
    [label sizeToFit];</span>

 (3)  UITextField文本框,用于接收用户输入的数据,根据IOS的版本,可能出现不同的功能,系统自带键盘,也可设置键盘的样式

//初始化文本框,并设置在当前视图的绝对位置,以及大小
    UITextField *textfield = [[UITextField alloc] initWithFrame:CGRectMake(CGRectGetMidX(self.view.bounds), CGRectGetMaxY(self.view.bounds), 200, 50)];
    //设置边框样式
    textfield.borderStyle = UITextBorderStyleBezel;
    //设置初始提示文本
    textfield.placeholder = @"请输入密码";
    //设置文本对齐方式
    textfield.textAlignment = NSTextAlignmentRight;
    //设置文本可清除按钮
    textfield.clearButtonMode = UITextFieldViewModeWhileEditing;
    //取消首字母自动大写
    textfield.autocapitalizationType = UITextAutocapitalizationTypeNone;
    //设置是否启动自动提醒更正功能
    textfield.autocorrectionType = UITextAutocorrectionTypeNo;
    //设置文本框为密码格式
    textfield.secureTextEntry = YES;
    //将控制器作为textfield的委托对象,当textfield进行状态的切换,就会告诉委托对象
    //将控制器设置成代理对象
    textfield.delegate = self;
    //修改键盘返回按钮
    textfield.returnKeyType =  UIReturnKeySend;
    //指定键盘类型
    textfield.keyboardType = UIKeyboardTypeNumberPad;

    4)UISlider 滑动条,通过改变滑动条的值来触发事件

//初始化滑动条
    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(CGRectGetMidX(self.view.bounds)/2, CGRectGetMaxY(self.view.bounds)/5*2-50, 200, 50)];
    //设置滑动事件,以及触发条件(当值改变时触发)
    [slider addTarget:self action:@selector(sliderDrag:) forControlEvents:UIControlEventValueChanged];
    //设置最小值端点到滑块之间的颜色
    [slider setMinimumTrackTintColor:[UIColor greenColor]];
    设置最大值端点到滑块之间的颜色
    [slider setMaximumTrackTintColor:[UIColor redColor]];
滑块拖动事件:
- (void)sliderDrag:(UISlider *)slider{
    //推动滑块改变视图的透明度,alpha = 0 等于hidden
    self.view.alpha = slider.value;
    //拖动滑块改变背景色
    self.view.backgroundColor = [UIColor colorWithRed:1 green:0 blue:1 alpha:slider.value];
}
(5)   UISegmentedControl  分段控制器,可以分为多段,根据不同的选项,可以触发不同的事件
//初始化控制器
    UISegmentedControl *segmented = [[UISegmentedControl alloc] initWithItems:@[@"白色",@"红色",@"黄色",@"蓝色"]];
    //设置分段控制器中心点所在坐标
    [segmented setCenter:CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds))];
    //设置按钮点击后是否恢复原来颜色
    segmented.momentary = YES;
    //设置默认选择索引
    segmented.selectedSegmentIndex = 1;
    //设置给指定索引选项设置题目
    [segmented setTitle:@"黑色" forSegmentAtIndex:2];
    //给指定索引选项设置图片
    [segmented setImage:[UIImage imageNamed:@"1.png"] forSegmentAtIndex:3];
    //设置点击事件,以及触发条件
    [segmented addTarget:self action:@selector(segmentedControl:) forControlEvents:UIControlEventValueChanged];




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值