zoukankan      html  css  js  c++  java
  • IOS UI 第一篇:基本UI

    1. UI 书写

    最基本创建一个label 标签 写一个first rate : 

        UILabel *label = [[UILabel allocinitWithFrame:CGRectMake(105030050)];
        label.
    backgroundColor = [UIColor orangeColor];
        label.
    text = @"first rate";
        label.
    textColor = [UIColor blueColor];
        label.
    textAlignment = NSTextAlignmentCenter;
        [
    self.window addSubview:label];
     
     
    遍历所有字体:
     
        NSArray *fontArray = [UIFont familyNames];
        
    for (int i=0; i<fontArray.count; ++i) {
            
    NSLog(@"font:%@", fontArray[i]);
        }
        label.
    font = [UIFont fontWithName:@"Menlo" size:30];

     
    写一个带有阴影的字体:
     
        UILabel *secondLabel = [[UILabel allocinitWithFrame:CGRectMake(1015030050)];
        secondLabel.
    backgroundColor = [UIColor yellowColor];
        secondLabel.
    text = @"second rate";
        secondLabel.
    shadowColor = [UIColor lightGrayColor];
        secondLabel.
    shadowOffset=CGSizeMake(55);
     
     
    写一个 adjustsFontSizeToFitWidth 方法的函数
     
        UILabel *thirdLabel = [[UILabel allocinitWithFrame:CGRectMake(10250300100)];
        thirdLabel.
    backgroundColor = [UIColor greenColor];
        thirdLabel.
    text = @"alsdfjalksdfjlas;dfalsjksdfsdfsfdfsdff;lasdjfksaklfj";
        thirdLabel.
    adjustsFontSizeToFitWidth=YES;
        
    //adjustsFontSizeToFitWidth 会自动缩小字体而刚好在这个Label框框中,但不会主动换行
     
     
    写一个文本再框框中可以主动换行的例子
     
        UILabel *forthLabel = [[UILabel allocinitWithFrame:CGRectMake(10350300100)];
        forthLabel.
    textColor = [UIColor orangeColor];
        forthLabel.
    text = @"adjustsFontSizeToFitWidth 会自动缩小字体而刚好在这个Label框框中,但不会主动换行";
        forthLabel.
    font = [UIFont boldSystemFontOfSize:30];
        forthLabel.
    numberOfLines = 0//主动换行
        forthLabel.
    backgroundColor = [UIColor blueColor];
        
    //在框框能允许的范围内可以主动换行,如果框框无法包容文本大小,则会用..省略
     
     
    写一个文本框框自动按照字体的多少自动延伸的例子
     
        NSString *str = @"这个Label可以根据字体的多少无限延长,如同如意金箍棒!";
        
    UIFont *font = [UIFont boldSystemFontOfSize:30];
        
    CGSize size = [str sizeWithFont:font constrainedToSize:CGSizeMake(300480)];
        
    UILabel *autoLabel = [[UILabel allocinitWithFrame:CGRectMake(10220, size.width, size.height)];
        autoLabel.
    text = str;
        autoLabel.
    numberOfLines = 0;
        autoLabel.
    textColor = [UIColor redColor];
        autoLabel.
    backgroundColor = [UIColor blueColor];
        autoLabel.
    font = font;
     
     
     
    写一个小例子 打印出下面生成随机小框框 图片的框框
     
     屏幕快照 2014 03 27 上午11 50 58
     
     
    代码如下:
     
        for (int i = 0; i< 320; i+=40) {
            
    for (int j = 0; j<380; j+=40) {
                
    CGRect rect = CGRectMake(i, j, 4040);
                
    CGFloat red = rand()/(RAND_MAX*1.0);
                
    CGFloat green = rand()/(RAND_MAX*1.0);
                
    CGFloat blue = rand()/(RAND_MAX*1.0);
                
    CGFloat alpha = rand()/(RAND_MAX*1.0);
                
    UIColor *myColer = [UIColor colorWithRed:red green:green blue:blue alpha:1];
                
    UIView *view = [[UIView allocinitWithFrame:rect];
                view.
    backgroundColor = myColer;
                [
    self.window addSubview:view];
            }
        }
     
     
    第二个小例子,完成下面图片的代码:
     
    04cb63f302058150a122c404324e6058
     
    小方框可以闪动UI代码:
     
     
    @implementation AppDelegate
    {
        
    NSTimer *time;
    } 


    time = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(ontime) userInfo:nil repeats:YES];

    -(
    void)ontime
    {
        
    for (int i= 120; i< 400; i+=100) {
            
    CGRect rect = CGRectMake(004040);
            
    CGFloat red = arc4random()/(0xffffffff*1.0);
            
    CGFloat green = arc4random()/(0xffffffff*1.0);
            
    CGFloat blue = arc4random()/(0xffffffff*1.0);
            
    CGFloat alpha = arc4random()/(0xffffffff*1.0);
            
    UIColor *myColer = [UIColor colorWithRed:red green:green blue:blue alpha:1];
            
    UIView *view = [[UIView allocinitWithFrame:rect];
            view.
    backgroundColor = myColer;
            view.
    center = CGPointMake(160, i);
            [
    self.window addSubview:view];
        }
        
        
    for (int i= 60; i< 320; i+=200) {
            
    CGRect rect = CGRectMake(004040);
            
    CGFloat red = arc4random()/(0xffffffff*1.0);
            
    CGFloat green = arc4random()/(0xffffffff*1.0);
            
    CGFloat blue = arc4random()/(0xffffffff*1.0);
            
    CGFloat alpha = arc4random()/(0xffffffff*1.0);
            
    UIColor *myColer = [UIColor colorWithRed:red green:green blue:blue alpha:1];
            
    UIView *view = [[UIView allocinitWithFrame:rect];
            view.
    backgroundColor = myColer;
            view.
    center = CGPointMake(i, 220);
            [
    self.window addSubview:view];
        }
        
        
    for (int i= 90; i< 320; i+=140) {
            
    CGRect rect = CGRectMake(004040);
            
    CGFloat red = arc4random()/(0xffffffff*1.0);
            
    CGFloat green = arc4random()/(0xffffffff*1.0);
            
    CGFloat blue = arc4random()/(0xffffffff*1.0);
            
    CGFloat alpha = arc4random()/(0xffffffff*1.0);
            
    UIColor *myColer = [UIColor colorWithRed:red green:green blue:blue alpha:1];
            
    UIView *view = [[UIView allocinitWithFrame:rect];
            view.
    backgroundColor = myColer;
            view.
    center = CGPointMake(i, 150);
            [
    self.window addSubview:view];
        }
        
        
    for (int i= 90; i< 320; i+=140) {
            
    CGRect rect = CGRectMake(004040);
            
    CGFloat red = arc4random()/(0xffffffff*1.0);
            
    CGFloat green = arc4random()/(0xffffffff*1.0);
            
    CGFloat blue = arc4random()/(0xffffffff*1.0);
            
    CGFloat alpha = arc4random()/(0xffffffff*1.0);
            
    UIColor *myColer = [UIColor colorWithRed:red green:green blue:blue alpha:1];
            
    UIView *view = [[UIView allocinitWithFrame:rect];
            view.
    backgroundColor = myColer;
            view.
    center = CGPointMake(i, 290);
            [
    self.window addSubview:view];
        }
    }
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    希望走过的路成为未来的基石
    第三次个人作业--用例图设计
    第二次结对作业
    第一次结对作业
    第二次个人编程作业
    第一次个人编程作业(更新至2020.02.07)
    Springboot vue 前后分离 跨域 Activiti6 工作流 集成代码生成器 shiro权限
    springcloud 项目源码 微服务 分布式 Activiti6 工作流 vue.js html 跨域 前后分离
    spring cloud springboot 框架源码 activiti工作流 前后分离 集成代码生成器
    java代码生成器 快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码
  • 原文地址:https://www.cnblogs.com/firstrate/p/3629324.html
Copyright © 2011-2022 走看看