iOS - OC NSSize 尺寸

简介: 前言结构体,这个结构体用来表示事物的宽度和高度。 typedef CGSize NSSize; struct CGSize { CGFloat width; CGFloat height; }; typedef struct ...

前言

  • 结构体,这个结构体用来表示事物的宽度和高度。

        typedef CGSize NSSize;
    
        struct CGSize {
            CGFloat width;
            CGFloat height;
        };
    
        typedef struct CGSize CGSize;

1、NSSize 结构体变量的创建与调用

    // NSSize 结构体变量的创建与赋值
            
        // 先定义变量,再赋值
        NSSize size1;
        size1.width = 6;
        size1.height = 1;
            
        // 定义时直接赋值
        NSSize size2 = {7, 2};
        
        // 给指定成员赋值
        NSSize size3 = {.height = 3, .width = 8};
        
        // 使用函数赋值
        NSSize size4 = NSMakeSize(9, 4);
        
        // 使用等价的结构体定义,等价于 CGSize size5 = CGSizeMake(10, 5);
        NSSize size5 = CGSizeMake(10, 5);
            
    // NSSize 结构体变量值的调用
            
        NSLog(@"size1: %.0f, %.0f", size1.width, size1.height);
        NSLog(@"size2: %.0f, %.0f", size2.width, size2.height);
        NSLog(@"size3: %.0f, %.0f", size3.width, size3.height);
        NSLog(@"size4: %.0f, %.0f", size4.width, size4.height);
        NSLog(@"size5: %.0f, %.0f", size5.width, size5.height);

2、NSSize 与 NSString 的相互转换

    // NSSize 转 NSString   
    NSString *stringFronSize = NSStringFromSize(size5);
        
    // NSString 转 NSSize
    NSSize size6 = NSSizeFromString(stringFronSize);
目录
相关文章
|
12月前
|
Swift iOS开发
iOS OC混编Swift 后者无法走断点
iOS OC混编Swift 后者无法走断点
74 0
|
安全 数据安全/隐私保护 iOS开发
iOS 初探代码混淆(OC)
自己做iOS开发也有几年的时间了,平时做完项目基本就直接打包上传到Appstore上,然后做上架操作了。但是最近,客户方面提出了代码安全的要求。说是要做代码混淆,这方面的工作之前从来没有接触过。然后就上网查了一下,原来有很多应用程序都做了代码混淆。看来是我固步自封了......
iOS 初探代码混淆(OC)
|
存储 Unix 编译器
|
存储 算法 iOS开发
|
Swift iOS开发 容器
iOS 仿支付宝银行卡界面(支持Swift/OC)
在有支付相关的APP中,都有对应的钱包,虽然现在的支付宝,微信支付很流行,但是都是需要绑定自己的银行卡,那么这个银行卡的卡包页面该怎么实现呢?在网上找了许久也没有找到合适的,那就索性自己造轮子。
360 0
|
编解码 Swift iOS开发
iOS 应用之间的跳转(OC&Swift)
iOS 应用之间的跳转(OC&Swift)
958 0
iOS 应用之间的跳转(OC&Swift)
|
开发工具 Swift iOS开发
iOS 问题 1: OC项目导入swift三方库不兼容问题
iOS 问题 1: OC项目导入swift三方库不兼容问题
978 0
iOS 问题 1: OC项目导入swift三方库不兼容问题
|
iOS开发
iOS逆向 04:OC反汇编(下)
iOS逆向 04:OC反汇编(下)
272 0
iOS逆向 04:OC反汇编(下)
|
编译器 iOS开发
iOS逆向 04:OC反汇编(上)
iOS逆向 04:OC反汇编(上)
174 0
iOS逆向 04:OC反汇编(上)
|
存储 缓存 编译器
iOS-底层原理 20:OC底层面试解析
iOS-底层原理 20:OC底层面试解析
451 0
iOS-底层原理 20:OC底层面试解析