CGRectMake。在 Swift 中不可用 [重复]

swift

1个回答

写回答

可爱很久了

2025-06-20 23:40

+ 关注

Swift
Swift

使用Swift的CGRectMake创建矩形框

Swift编程中,我们经常需要创建和操作矩形框。在Objective-C中,我们可以使用CGRectMake函数来创建矩形框,但是在Swift中这个函数不再可用。本文将介绍如何在Swift中创建矩形框,并提供一些使用CGRectMake函数的示例代码。

Swift中,我们可以使用CGRect结构体来表示矩形框。CGRect结构体包含了矩形框的原点和尺寸信息。要创建一个矩形框,我们可以使用CGRect结构体的构造函数来初始化一个CGRect实例。CGRect结构体的构造函数接受4个参数,分别是矩形框的x坐标、y坐标、宽度和高度。

下面是一个使用CGRectMake函数创建矩形框的例子:

let rect = CGRectMake(0, 0, 100, 200)

上面的代码创建了一个原点位于(0, 0)的矩形框,宽度为100,高度为200。在Swift中,我们可以直接使用CGRect结构体的构造函数来创建矩形框,不再需要使用CGRectMake函数。

使用CGRect结构体的构造函数创建矩形框的代码如下所示:

let rect = CGRect(x: 0, y: 0, width: 100, height: 200)

上面的代码和使用CGRectMake函数创建矩形框的效果是一样的,但是在Swift中更加直观和易读。我们可以直接通过参数名字来指定矩形框的各个属性,使代码更加清晰。

使用CGRectMake函数创建矩形框的示例代码

下面我们来看一个使用CGRectMake函数创建矩形框的示例代码。假设我们需要在屏幕上绘制一个红色的矩形,并将它显示在屏幕的中央位置。

首先,我们可以使用CGRectMake函数来创建一个矩形框,代码如下所示:

Swift

let rect = CGRectMake(0, 0, 200, 100)

接下来,我们可以使用UIKit框架中的UIView类来创建一个视图,并将它的背景色设置为红色。代码如下所示:

Swift

let view = UIView(frame: rect)

view.backgroundColor = UIColor.red

然后,我们可以将这个视图添加到屏幕上,并设置它的中心位置为屏幕的中央位置。代码如下所示:

Swift

let screenSize = UIScreen.mAIn.bounds.size

view.center = CGPoint(x: screenSize.width / 2, y: screenSize.height / 2)

最后,我们可以将这个视图显示在屏幕上。代码如下所示:

Swift

let window = UIApplication.shared.keyWindow

window?.addSubview(view)

上面的代码使用了CGRectMake函数来创建了一个矩形框,并使用UIView类来创建了一个红色的视图,并将它显示在屏幕的中央位置。这个示例代码演示了如何使用CGRectMake函数来创建矩形框,并在屏幕上显示一个视图。

使用CGRect构造函数创建矩形框的示例代码

Swift中,我们可以直接使用CGRect结构体的构造函数来创建矩形框,代码更加清晰和易读。下面是使用CGRect构造函数创建矩形框的示例代码。

首先,我们可以使用CGRect结构体的构造函数来创建一个矩形框,代码如下所示:

Swift

let rect = CGRect(x: 0, y: 0, width: 200, height: 100)

接下来,我们可以使用UIKit框架中的UIView类来创建一个视图,并将它的背景色设置为红色。代码如下所示:

Swift

let view = UIView(frame: rect)

view.backgroundColor = UIColor.red

然后,我们可以将这个视图添加到屏幕上,并设置它的中心位置为屏幕的中央位置。代码如下所示:

Swift

let screenSize = UIScreen.mAIn.bounds.size

view.center = CGPoint(x: screenSize.width / 2, y: screenSize.height / 2)

最后,我们可以将这个视图显示在屏幕上。代码如下所示:

Swift

let window = UIApplication.shared.keyWindow

window?.addSubview(view)

上面的代码使用了CGRect的构造函数来创建了一个矩形框,并使用UIView类来创建了一个红色的视图,并将它显示在屏幕的中央位置。这个示例代码演示了如何使用CGRect的构造函数来创建矩形框,并在屏幕上显示一个视图。

Swift中,我们可以使用CGRect结构体的构造函数来创建和操作矩形框。通过直接使用参数名字来指定矩形框的各个属性,使代码更加清晰和易读。

本文介绍了使用CGRectMake函数和CGRect的构造函数来创建矩形框,并提供了相应的示例代码。无论是使用CGRectMake函数还是CGRect的构造函数,都可以实现创建矩形框的功能。在实际开发中,我们可以根据自己的喜好和习惯选择使用哪种方式来创建矩形框。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号