首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用cgsize make?

如何使用cgsize make?
EN

Stack Overflow用户
提问于 2014-04-26 05:33:24
回答 6查看 40.4K关注 0票数 15

我一直试图使用cgsizemake,如下所示:

我试图使用cgrectmake而不是改变坐标来使我的图像的帧变得不同的大小。

到目前为止我已经试过了

代码语言:javascript
运行
复制
 maincharacter.frame = cgsizemake (14, 14); 

但我一直搞错了

从不兼容类型CGsize分配给cgrect

EN

回答 6

Stack Overflow用户

发布于 2014-04-26 05:41:44

一个解决办法是:

代码语言:javascript
运行
复制
CGRect frame = maincharacter.frame;
frame.size = CGSizeMake(14, 14);
maincharacter.frame = frame;
票数 19
EN

Stack Overflow用户

发布于 2014-04-26 05:37:40

CGSize只接受高度和宽度

代码语言:javascript
运行
复制
CGSize c=CGSizeMake(width, height);

如果要设置帧大小,请使用CGRectMake

代码语言:javascript
运行
复制
maincharacter.frame=CGRectMake(x-origin,y-origin, width, height);
票数 14
EN

Stack Overflow用户

发布于 2014-04-26 09:39:24

maincharacter.frame必须返回(x,y,宽度,高度)4个参数,而CGSizeMake只有“宽度”和“高度”两个参数。所以你犯了个错误。解决方案是使用frame.size,它返回两个参数来处理CGSizeMake(14,14)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23307059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档