我需要为UIImageView不同的集合创建一个框架,CGSize并且CGPoint两个值将始终根据用户的选择而不同.那么如何制作CGRect表格a CGPoint和a CGSize?先感谢您.
我在一些示例代码中看到了下面的语法,我不确定我是否理解它.
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)
这种语法有什么好处,除了稍微减少输入?
我很好奇为什么像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