相关疑难解决方法(0)

如何从CGPoint和CGSize创建CGRect?

我需要为UIImageView不同的集合创建一个框架,CGSize并且CGPoint两个值将始终根据用户的选择而不同.那么如何制作CGRect表格a CGPoint和a CGSize?先感谢您.

objective-c quartz-graphics cgpoint ios cgrectmake

48
推荐指数
2
解决办法
6万
查看次数

我以前没见过的CGRect语法

我在一些示例代码中看到了下面的语法,我不确定我是否理解它.

 CGRect imageRect = (CGRect){.size = baseImage.size};
Run Code Online (Sandbox Code Playgroud)

这只是一种初始化CGRect等价物的简便方法:

 CGRect imageRect = CGRectMake(0,0,baseImage.size.width, baseImage.size.height);
Run Code Online (Sandbox Code Playgroud)

这种语法有什么好处,除了稍微减少输入?

core-graphics ios

26
推荐指数
1
解决办法
2万
查看次数

为什么要使用像CGRectMake这样的函数?

我很好奇为什么像CGRectMake和CGPointMake这样的函数存在并被广泛使用.相反,你可以这样做:

(CGRect){{x, y}, {width, height}}
Run Code Online (Sandbox Code Playgroud)

肯定这是更有效的(虽然我猜不多)因为没有函数调用?

您还可以设置原点和大小,如:

 (CGRect){origin, size}
Run Code Online (Sandbox Code Playgroud)

并作为混合物:

 (CGRect){origin, {width, height}}
Run Code Online (Sandbox Code Playgroud)

不使用它的原因是什么,更喜欢Make功能?

iphone cocoa-touch core-graphics objective-c compound-literals

19
推荐指数
3
解决办法
2930
查看次数