美文网首页
UILabel And UIButton

UILabel And UIButton

作者: CombatReadiness | 来源:发表于2016-01-12 14:04 被阅读71次

    UILabel

    //设置标签的在父视图上的位置
    UILabel *label = [[UILabel alloc] initWithFrame:
    CGRectMake(50, 100, 275, 120)];
    // 设置标签可以显示多少行文本 0表示不限制行数,1表示用一行来显示所有内容,2表示用两行来显
    示所有内容,依次类推。
    label.numberOfLines = 0;
    // 设置标签的折行模式
    label.lineBreakMode = NSLineBreakByTruncatingMiddle;
    //设置文本内容对齐方式为中心对齐
    label.textAlignment = NSTextAlignmentCenter;
    //设置自适应尺寸,即多少字都装得下,但是字号会自动调整
    label.adjustsFontSizeToFitWidth = YES;
    //设置文本内容
    label.text = @"小丫嘛小二郎";
    //设置字号大小
    label.font = [UIFont systemFontOfSize:36];
    //设置字体颜色
    label.textColor = [UIColor redColor];
    // 给标签设置标记值
    label.tag = 200;
    [self.view addSubview:label];
    

    UIButton

    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    //设置按钮在父视图上的位置
    button.frame = CGRectMake(138, 300, 100, 100);
    // 修改按钮标题的字体
    button.titleLabel.font = [UIFont systemFontOfSize:18];
    //设置按钮的标题
    [button setTitle:@"隐藏" forState:UIControlStateNormal];
    // 设置按钮标题正常状态(没有点中)是红色
    [button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
    // 设置按钮标题高亮状态(点中手指没有离开)是绿色
    [button setTitleColor:[UIColor redColor] 
    forState:UIControlStateHighlighted];
    // 给按钮绑定点击事件的回调方法
    [button addTarget:self 
    action:@selector(buttonClicked:) 
    forControlEvents:UIControlEventTouchUpInside];
    //设置按钮图片
    UIImage *buttonImage = [UIImage imageNamed:@"home_on"];
    // 设置按钮上面的图片
    [button setImage:buttonImage forState:0];
    // 设置按钮没被按时的背景图片
    [button setBackgroundImage:
    [UIImage imageNamed:@"Button-Normal"] forState:UIControlStateNormal];
    //设置按钮按中时背景图片
    [button setBackgroundImage:[UIImage 
    imageNamed:@"Button-Highlighted"] 
    forState:UIControlStateHighlighted];
    // 定制按钮的边框大小
    button.layer.borderWidth = 1;
    //定制按钮表框颜色
    button.layer.borderColor = [UIColor blueColor].CGColor;
    // 设置边框圆角的半径
    button.layer.cornerRadius = 50;
    //设置按钮可按(YES)不可按(NO)
    button.enabled = YES;
    // 设置显示内容不超出边框
    button.layer.masksToBounds = YES;
    [self.view addSubview:button];
    

    这儿容易犯错的是button能用点语法点出button.titleLabel.text,这其实不能设置按钮的标题,.titleLabel.text可用于UITableView、UICollectionView等设置单元格时使用,button只能用setTitle: forState:来设置标题;还有需要注意的是,button放在父视图,父视图必须是可以交互的,若是父视图不可交互,即便类似button这样的也不能交互。

    相关文章

      网友评论

          本文标题:UILabel And UIButton

          本文链接:https://www.haomeiwen.com/subject/lbqckttx.html