• iOS关于UILabel 基本属性 背景图片 背景色


    [代码] iOS关于UILabel 基本属性 背景图片 背景色

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    #import "ViewController.h"
     
    @interface ViewController ()
     
    @end
     
    @implementation ViewController
     
    - (void)viewDidLoad {
        [super viewDidLoad];
    #pragma mark- 一前没见过的几种颜色
    //
    //     + (UIColor *)lightTextColor;                // for a dark background
    //     + (UIColor *)darkTextColor;                 // for a light background
    //    
    //     + (UIColor *)groupTableViewBackgroundColor;
    //    
    //     + (UIColor *)viewFlipsideBackgroundColor NS_DEPRECATED_IOS(2_0, 7_0);
    //     + (UIColor *)scrollViewTexturedBackgroundColor NS_DEPRECATED_IOS(3_2, 7_0);
    //     + (UIColor *)underPageBackgroundColor NS_DEPRECATED_IOS(5_0, 7_0);
    //    self.view.backgroundColor=[UIColor scrollViewTexturedBackgroundColor];
    #pragma mark- lable基本属性
    //    //实例化label对象
    //    UILabel *label = [[UILabel alloc]init];
    //    //背景颜色
    //    label.backgroundColor = [UIColor redColor];
    //    //frame大小
    //    label.frame = CGRectMake(0, 0, 20, 20);
    //    //内容
    //    label.text = @"label";
    //    //字体大小
    //    label.font = [UIFont systemFontOfSize:15];
    //    //字体加粗
    //    label.font = [UIFont boldSystemFontOfSize:15];
    //    //字体斜体  对中文无效
    //    label.font = [UIFont italicSystemFontOfSize:15];
    //    //文字类型与大小
    //    label.font = [UIFont fontWithName:@"Arial" size:30];
    //    //文字是否居中  左  右
        /*
         NSTextAlignmentLeft //左对齐
         NSTextAlignmentCenter //居中
         NSTextAlignmentRight  //右对齐
         NSTextAlignmentJustified//最后一行自然对齐
         NSTextAlignmentNatural //默认对齐脚本
         */
    //    label.textAlignment = NSTextAlignmentCenter;
    //    //文字颜色
    //    label.textColor = [UIColor whiteColor];
    //    //文字阴影
    //    label.shadowColor = [UIColor whiteColor];
    //    //文字阴影偏移量
    //    label.shadowOffset = CGSizeMake(1, -1);
    //    //文字自适应
    //    label.adjustsFontSizeToFitWidth = YES;
    //    //文本自动换行
    //    label.numberOfLines = 0;
    //    //label切圆角
    //    label.layer.cornerRadius = 5;
    //    label.layer.masksToBounds = YES;
    //    //文本类型 设置换行模式/省略模式
    //    /*
    //     NSLineBreakByWordWrapping = 0,
    //     NSLineBreakByCharWrapping,
    //     NSLineBreakByClipping,
    //     NSLineBreakByTruncatingHead,
    //     NSLineBreakByTruncatingTail,
    //     NSLineBreakByTruncatingMiddle
    //     */
    //    label.lineBreakMode =NSLineBreakByTruncatingTail;
    //    //tag值 标志位
    //    label.tag = 1;
    //    //高亮状态
    //    label.highlighted =YES;
    //    //是否开启交互
    //    label.userInteractionEnabled = YES;
    //    //边框颜色
    //    label.layer.borderColor = [UIColor lightGrayColor].CGColor;//边框颜色,要为CGColor
    //    //边框宽度
    //    label.layer.borderWidth = 1;//边框宽度
    //    //自动适应文字  能换行
    //    [label sizeToFit];
    //     如果设置为No,则文字颜色会变暗,表明其是不可用的,默认值为YES。
    //     label.enabled = NO;
    #pragma mark- lable加背景图片 第一种 感谢网络大神
    //    UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 400)];
    //    UIImageView *imageView =[[UIImageView alloc]init];
    //    imageView.frame =CGRectMake(50, 50, 200, 400);
    //    UIImage *image=[UIImage imageNamed:@"1.jpg"];
    //    imageView.image =image;//imageView会根据自身大小改变添加的图片的大小所以不需要额外设置image
    //    label.backgroundColor = [UIColor clearColor];
    //    label.text =@"hello world";
    //    label.font = [UIFont systemFontOfSize:30];
    //    label.textColor = [UIColor yellowColor];
    //    [self.view addSubview:imageView];//添加的顺序不能错,否则图片会覆盖label
    //    [self.view addSubview:label];
    //   
    //
    #pragma mark- lable加背景图片 第二种 感谢网络大神
    //    UIImage *image=[UIImage imageNamed:@"1.jpg"];
    //   UIImage *han = [self scaleImage:image ToSize:CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height)];
    //    UIColor * color = [UIColor colorWithPatternImage:han];//image为需要添加的背景图
    //    UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
    //    label.text = @"safds";
    //    label.font =[UIFont systemFontOfSize:18];
    //    label.textColor = [UIColor yellowColor];
    //    label.textAlignment = NSTextAlignmentCenter;
    //    [label setBackgroundColor:color];
    //    [self.view addSubview:label];
    #pragma mark- 能显示就显示不能显示就按照原来的大小显示 感谢网络大神
    //    float maxHeight =50;//设置最大高度
    //    float minFontSize =9;
    //    float height;
    //    int fontSize = 31;//设置最大字号
    //    NSString *text = @"输入文本内容输入文本内容输入文本内容";
    //    do {
    //        fontSize = fontSize - 1;
    //        UIFont *font =[UIFont fontWithName:@"Arial" size:fontSize];
    //        CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(100, 210)/*宽度与label的宽度一样,高度应高于label高度*/ lineBreakMode:NSLineBreakByCharWrapping];
    //        height = size.height;
    //        NSLog(@"height=%f,fontSize=%d,text=%@",height,fontSize,text);
    //    } while (height > maxHeight&&fontSize>minFontSize);
    //   
    //    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 100, 50)];
    //    label.text =text;
    //    if (fontSize ==9) {//判断字体是否小于最小字号,小于最小字号时就使用系统默认的缩略显示
    //        label.font = [UIFont fontWithName:@"Arial" size:15];
    //    }
    //    else{
    //        label.font = [UIFont fontWithName:@"Arial" size:fontSize];
    //        label.lineBreakMode = NSLineBreakByCharWrapping;//实现文字多行显示
    //        label.numberOfLines = 0;
    //    }
    //    [self.view addSubview:label];
    }
    #pragma mark- lable加背景图片 第二种  感谢网络大神
    //-(UIImage *)scaleImage:(UIImage *)img ToSize:(CGSize)itemSize{
    //    UIImage *i;
    //    // 创建一个bitmap的context,并把它设置成为当前正在使用的context
    //    UIGraphicsBeginImageContext(itemSize);
    //    CGRect imageRect=CGRectMake(0, 0, itemSize.width, itemSize.height);
    //    // 绘制改变大小的图片
    //    [img drawInRect:imageRect];
    //    // 从当前context中创建一个改变大小后的图片
    //    i=UIGraphicsGetImageFromCurrentImageContext();
    //    // 使当前的context出堆栈
    //    UIGraphicsEndImageContext();
    //    // 返回新的改变大小后的图片
    //    return i;
    //}
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
     
    @end
  • 相关阅读:
    一元运算符重载 前置和后置++ --(这种一般用成员函数来实现重载)
    运算符中的二元重载,为什么要调用友元函数而不是全局函数的问题
    关于数组的封装不知道为什么错了,具体代码如下
    关于对象的动态建立和释放
    关于构造函数中调用构造函数的危险
    关于析构函数,构造函数匿名对象的总结,以厚忘了,可以回来观看很全
    关于深拷贝和浅拷贝的疑问
    构造函数的调用大全
    构造函数的调用(其中不包括赋值构造函数)
    LeetCode:Add Digits
  • 原文地址:https://www.cnblogs.com/wangluochong/p/5555254.html
Copyright © 2020-2023  润新知