MagicLayout 0.1.0

MagicLayout 0.1.0

Demian Tejo 维护。



  • Demian Tejo

📲如何安装

使用 CocoaPods

编辑您的 Podfile 并指定依赖项

pod 'MagicLayout', '~> 0.1.0'

🌟功能

  • 易于安装
  • 易于使用
  • 直观的使用
  • 在几分钟内通过代码设置约束
  • 更少的代码!🙌

🐒如何使用

1 - 将其导入到项目

import MagicLayout

2 - 从 MagicViewController 扩展您的 ViewController

class ViewController: MagicViewController

这可选,您也可能需要在视图控制器中调用 swift view.applyMagicConstrains()

3 - 为您的视图设置约束

override func viewDidLoad() {
	super.viewDidLoad()
	view.backgroundColor = .favouriteColor
	let myView = UIView()
	myView.pin()
	myView.backgroundColor = .secondFavColor
	view.setPadding(padding: 40)
	view.addSubview(myView)
}

... 完成!

Screenshot iOS)

在几行代码中,您可以在父视图内添加一个居中的自定义视图,并添加填充内容!😱

💪让我们看看示例代码...

	let myView = UIView()
	myView.pinLeft()
	myView.pinTop()
	myView.setWidth(width: 200)
	myView.setHeight(height: 50)

一个固定大小的视图被固定在左上角... 非常不错,对吧? 🤠

	topView.matchWidth()
	topView.pinTop()
	topView.matchHeight(withPercentage: 50)
	bottomView.matchWidth()
	bottomView.pinBottom()
	bottomView.matchHeight(withPercentage: 50)

轻轻松松 😎

🧙‍♂️再给你一个挑战,来展示 Magic Layout 的力量!💥

	innerView.pin()
	topView.matchWidth()
	topView.pinTop()
	topView.setPaddings(left: 10, right: 10, top: 30, bottom: 30)
	topView.matchHeight(withPercentage: 50)
	bottomView.matchWidth()
	bottomView.pinBottom()
	bottomView.matchHeight(withPercentage: 50)
	view.addSubview(topView)
	view.addSubview(bottomView)
	topView.addSubview(innerView)

💃 非常神奇!

📋支持的操作系统和 SDK 版本

  • iOS 9.0+

  • Swift 4

  • xCode 9.2+

  • 完全支持 @Objc

🔮项目示例

这个项目包含一个使用 Magic Layout 的示例项目。

📚文档与开发网站

Magic Layout 文档

❤ 反馈

这是一个开源项目,所以请随时贡献。怎样?

  • 将此项目进行分叉,提出您自己的修复、建议,并将更改作为一个 pull request 打开。

👨‍💻 作者

Demian Tejo