欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CocoaPods的配置及使用和Masonry的简单使用

程序员文章站 2022-03-03 22:14:13
配置CocoaPods配置有问题的可以看这篇博客,写的非常仔细CocoaPods的配置.CocoaPods的使用先在工程中创建一个Podfile文件。//cd后面的是你创建的工程在电脑上的地址,你也可以直接把文件拖进去在终端中输入:$ cd /Users/liyang/Desktop/CocoaPodsTest进来之后就创建终端输入:$ touch Podfile3、编辑你想导入的第三方库的名称及版本使用vim编辑Podfile文件终端输入:$ vim Podfile...

配置CocoaPods

配置有问题的可以看这篇博客,写的非常仔细
CocoaPods的配置.

CocoaPods的使用

  1. 先在工程中创建一个Podfile文件。
//cd后面的是你创建的工程在电脑上的地址,你也可以直接把文件拖进去
在终端中输入:$ cd /Users/liyang/Desktop/CocoaPodsTest
  1. 进来之后就创建
终端输入:$ touch Podfile
  1. 3、编辑你想导入的第三方库的名称及版本

使用vim编辑Podfile文件

终端输入:$ vim Podfile

4.在进入界面后,按i,下面的"Podsfile" 0L, 0C变成-- INSERT – , 就可以开始进行输入了。
输入以下文字:

//MyApp是你自己创建的工程名字
platform :ios, '8.0'
target 'MyApp' do
pod 'Masonry'
end

5.编辑好了之后就可以退出了,那怎么退出呢?
首先先按esc键,在输入:wq,这是这三个字符会被输入到最后一行。输入完之后按回车即可保存并且退出了。
6. 把该库下载到Xcode中

终端输入:$ pod install

这时需要等一会,在出现后面出现一段绿色代码并且没有error时,关闭所有的Xcode的窗口,再次打开工程目录会看到多了淡蓝色,一个后缀名为.xcworkspace文件。
(在以后打开工程文件就可以单击.xcworkspace文件打开了)

Masonry的使用

在设置Masonry设置好了之后(equal_to ( 对象 ) 和 mas_equalTo( 常量 )),就开始界面的控制布局。
Masonry的简单使用

相对于父控件

 [imgv1 mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.equalTo(self).offset(20);
            make.top.equalTo(self).offset(20);
            //这里的size也可以用width或weight来代替
            //multipliedBy(0.3)括号中的数字代表所占父视图的比例。      							
              	//make.width.equalTo(self.contentView).multipliedBy(0.3)
            //make.width.equalTo(self.contentView).multipliedBy(0.9)
            make.size.mas_equalTo(CGSizeMake(100, 100));
        }];

子控件之间

(可以调整每个子控件之间的距离和比例等等)

(控件的上下左右边都是对象)
 [imgv5 mas_makeConstraints:^(MASConstraintMaker *make) {
            
//在括号后加的是相对于所指定子控件的位置和比例            make.leading.equalTo(imgv1.mas_trailing).offset(10);
            make.top.equalTo(imgv1.mas_bottom).offset(10);
            make.width.equalTo(imgv1).multipliedBy(0.5);
            make.height.equalTo(imgv1).multipliedBy(0.5);
        }];

[imgv2 mas_makeConstraints:^(MASConstraintMaker *make) {
           make.right.equalTo(self).offset(-20);
           make.top.equalTo(self).offset(20);
           make.size.equalTo(imgv1).multipliedBy(0.5);
       }];

本文地址:https://blog.csdn.net/weixin_45708424/article/details/108558186