IOS开发中的CGFloat、CGPoint、CGSize和CGRect

CGGeometry类定义几何元素的结构和操作几何元素的函数。

1、数据类型:

CGFloat: 浮点值的基本类型
CGPoint: 表示一个二维坐标系中的点
CGSize: 表示一个矩形的宽度和高度
CGRect: 表示一个矩形的位置和大小

typedef float CGFloat;// 32-bit
typedef double CGFloat;// 64-bit

struct CGPoint {
    CGFloat x;
    CGFloat y;
};
typedef struct CGPoint CGPoint;

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

struct CGRect {
    CGPoint origin;
    CGSize size;
};
typedef struct CGRect CGRect;

注意:CGRect数据结构的高度和宽度可以是负数。例如,一个矩形的原点是[0.0,0.0]和大小是[10.0,10.0]。这个矩形完全等同原点是[10.0,10.0]和大小是[-10.0,-10.0]的矩形。

2、使用值来创建几何元素的方法

CGPointMake
CGRectMake
CGSizeMake

CGPoint CGPointMake (
   CGFloat x,
   CGFloat y
);

CGSize CGSizeMake (
   CGFloat width,
   CGFloat height
);

CGRect CGRectMake (
   CGFloat x,
   CGFloat y,
   CGFloat width,
   CGFloat height
);
    CGFloat ten=10.0f;
    CGPoint point = CGPointMake(0.0f, 0.0f);
    CGSize size = CGSizeMake(10.0f, 10.0f);
    CGRect rect = CGRectMake(point.x, point.y, size.width, size.height);
    NSLog(@"ten: %f", ten);
    NSLog(@"point: %@", NSStringFromCGPoint(point));
    NSLog(@"size: %@", NSStringFromCGSize(size));
    NSLog(@"rect: %@", NSStringFromCGRect(rect));
 
转自:http://www.cnblogs.com/chivas/archive/2012/05/16/2504006.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iOS开发,实现文作文方框样式布局可以通过以下步骤实现: 1. 创建一个UIView作为方框容器,设置其背景色和边框样式。 2. 创建UILabel作为方框的文本容器,设置其行数、字体、颜色等属性,然后将其添加到方框容器。 3. 根据文作文的排版要求,使用NSAttributedString来设置UILabel的文本,包括字号、行间距、字间距等。 4. 根据文本内容计算UILabel的高度,并根据高度调整方框容器的高度。 示例代码: ```swift // 创建方框容器 let containerView = UIView(frame: CGRect(x: 20, y: 100, width: 300, height: 300)) containerView.backgroundColor = UIColor.white containerView.layer.borderWidth = 1 containerView.layer.borderColor = UIColor.black.cgColor self.view.addSubview(containerView) // 创建文本容器 let label = UILabel(frame: CGRect(x: 10, y: 10, width: 280, height: 20)) label.numberOfLines = 0 label.font = UIFont.systemFont(ofSize: 16) label.textColor = UIColor.black containerView.addSubview(label) // 设置文本内容 let text = "这是一篇文作文,要求使用方框样式进行排版。" let attributedString = NSMutableAttributedString(string: text) let paragraphStyle = NSMutableParagraphStyle() paragraphStyle.lineSpacing = 8 paragraphStyle.alignment = .justified let range = NSRange(location: 0, length: text.count) attributedString.addAttribute(.font, value: UIFont.systemFont(ofSize: 16), range: range) attributedString.addAttribute(.paragraphStyle, value: paragraphStyle, range: range) label.attributedText = attributedString // 计算文本高度并调整方框容器高度 let size = label.sizeThatFits(CGSize(width: 280, height: CGFloat.greatestFiniteMagnitude)) label.frame.size.height = size.height containerView.frame.size.height = size.height + 20 ``` 在这个示例,我们创建了一个300x300的方框容器,并在其添加了一个UILabel作为文本容器。我们使用NSAttributedString来设置UILabel的文本,包括字号、行间距和字间距等。最后,我们计算文本高度并调整方框容器高度,使得文本能够完整地显示在方框

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值