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];
        }
    }
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    运算符的一些运用规则
    “?:”练习(24小时计时转换12小时计时)
    if条件语句练习(相亲)
    练习
    理解PHP 依赖注入|Laravel IoC容器
    yiibooster+bsie
    PHP dirname() 函数 __FILE__ __DIR__
    per-project basis
    Setting composer minimum stability for your application
    修改mysql的root密码
  • 原文地址:https://www.cnblogs.com/firstrate/p/3629324.html
Copyright © 2011-2022 走看看