• IOS开发之UI设计---视图入门(UIWindow,UILabel,UIView,UIColor,UIFont)


    UIKit结构体系

    Bundle display name --—>修改应用名

    Target —>App Icons—> 单击  —>Select File 选择

     …-Info.plist  文件要负责保存应用程序的配置信息

    InfoPlist.strings  主要是让应用程序哆多语言支持,

    …-Prefixpch  全局头文件

    3Default图片是开启应用程序时加载,适配设备

     main.m文件:

        UIApplicationMain(三个作用)

         1.建立一个应用程序对象,

         2.建立一个应用程序代理对象

         3.启动事件循环,程序一直运行

     

    AppDelegate:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

    //实例化一个满屏的UIWindow

    self.window = [[[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]] autorelease];

    //alloc 实例化一个对象,在内存中开辟对象的空间(类似C中的malloc)

    //init  初始化一个对象,设置对象的初始成员变量的值 (类似C中的memset)

    //initWithFram:

    //iphone坐标系:原点是屏幕的左上角,原点向右是X坐标,原点向下是Y坐标

    //iphone4的屏幕大小:320 *  480

    //iphone5的屏幕大小:568 * 480

    //[UIScreen:mainScreen] 获取iphone物理屏幕

    self.window.backgroundColor = [UIColorcolorWithRed:0.1green:0.3blue:0.5alpha:1];

        //设置window背景颜色,

     

    [self.windowmakeKeyAndVisible];//设置window可见

    }

    IOS开发的入口函数     

     

    ---|NSObjectIOS开发中所有类的基类

    -----|UIViewIOS开发中所有控件或者视图的基类(视图的抽象类)

    -------|UIWindow是一个特殊的UIView,一个应用程序只有一个UIWindow.

    -------|UIScreeniphone物理屏幕的抽象类

    -------|UIColorIOS中的颜色类

     

    UIView : UIResponder

     

    //构建CGRect数据结构,下面三行代码相当于view已经存在于内存中了

    CGRect rect1 = CGRectMake(50, 50, 200, 200);

        UIView *view = [[UIView alloc]initWithFrame:rect1];

        view.backgroundColor = [UIColor grayColor];

    //iphone顶部有一个固定高度为20px的状态栏

    [self.windowaddSubview:view];

    [view release];

        view = nil;

     

    fram是相对于父视图,以自身为坐标参考

    bounds是相对于自身,以自身为坐标参考

     

     

    UILabel : UIView(UILabel继承自UIView)

     

    UILabel IOS开发中显示文字的控件.

     

    UILabel API:

    UILabel *label = [[UILabel alloc]initWithFrame:(CGRect)rect];//实例化一个label

    [label setBackgroundColor:[UIColor ..Color]];//设置label背景颜色

    label.backgroundColor = [UIColor ..Color];//设置label背景颜色

    label.textAlignment = NSTextAlignmentCenter/Right/Left;//设置文本显示位置:居中/居右/居左

    [label setText:@“”];//设置label显示的文本内容

    [label setTextColor:[UIColor ..Color]];  //设置文本字体颜色

    label.shadowColor = [UIColor ..Color];   //设置文本阴影颜色

    label.shadowOffset = CGSizeMake(width,height); //设置文本阴影方向(相对于文本,以文本为坐标参考)

    label.numberOfLines = 1 / 2 /../0; //设置文本折行显示  1,折一行 2,折两行 … 0,(智能)折行至文本末尾(label高度范围内)

    label.lineBreakMode = NSLineBreakByCharWrapping;//设置折行方式

     

     

    UIFont : NSObject

     

    UIFont IOS开发中系统字体的抽象类,比如设置字体的类型、大小.

     

    UIFont API:

    + (NSArray *)familyNames;//获取UIFont的所有的字体类型

    + (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize;//设置字体类型和大小

    - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode; //  动态设置Label的宽高以及文本字体的大小,折行方式

     

     

     

     

  • 相关阅读:
    043_生成随机密码
    042_提示用户输入年份后测试判断是否为闰年
    041_查找 Linux 系统中的僵尸进程
    040_删除某个目录下大小为 0 的文件
    039_显示 CPU 厂商信息
    038_使用脚本自动创建逻辑卷
    037_自动添加防火墙规则,开启某些服务或端口(适用于 RHEL7)
    bzoj1537
    bzoj2466
    bzoj1047
  • 原文地址:https://www.cnblogs.com/my_work_blog_space/p/3163374.html
Copyright © 2020-2023  润新知