我一直在尝试使用cgsizemake
,如下所示:
我想使用cgrectmake
改变图像的框架大小,而不是更改坐标。
到目前为止,我已经尝试过:
maincharacter.frame = cgsizemake (14, 14);
但我不断收到错误提示:
将CGsize类型赋值给不兼容的CGrect类型
我一直在尝试使用cgsizemake
,如下所示:
我想使用cgrectmake
改变图像的框架大小,而不是更改坐标。
到目前为止,我已经尝试过:
maincharacter.frame = cgsizemake (14, 14);
但我不断收到错误提示:
将CGsize类型赋值给不兼容的CGrect类型
其中一个解决方案是:
CGRect frame = maincharacter.frame;
frame.size = CGSizeMake(14, 14);
maincharacter.frame = frame;
CGSize仅接受高度和宽度参数
CGSize c=CGSizeMake(width, height);
如果您想设置框架大小,请使用CGRectMake。
maincharacter.frame=CGRectMake(x-origin,y-origin, width, height);
c
,那么它的作用是什么?这个答案并没有展示如何使用CGSizeMake来更新一个框架。 - rmaddyCGSize
的变量c
,您需要分别调用c.0
和c.1
来获取其高度和宽度。我不知道为什么他们将这些属性命名为0和1,但您可以向Dennis Ritchie提出这个问题。CGSizeMake
的示例用法: var makeSize = CGSizeMake(size.0, size.1)
let circ = SKShapeNode(ellipseOfSize: makeSize)
CGSize viewwidth;
viewwidth=[[UIScreen mainScreen] bounds].size;
这将帮助您使用cgsize获取设备当前分辨率。
viewwidth.width or viewwidth.height
如上所述,您可以使用它。还可以使用以下代码:
rightslide=[[UIView alloc]initWithFrame:CGRectMake(0,0, viewwidth.width, viewwidth.height)];
下面是在UIScrollView中使用CGSizeMake的示例
var mainScrollView: UIScrollView?
var numPages = 3
override func viewDidLoad() {
super.viewDidLoad()
//this gets the screen frames size
var fm: CGRect = UIScreen.mainScreen().bounds
//creates a UIScrollView programmatically
self.mainScrollView = UIScrollView(frame:CGRectMake(0, 0, fm.size.width, fm.size.height))
self.mainScrollView!.contentSize = CGSizeMake(self.mainScrollView!.frame.size.width, self.mainScrollView!.frame.size.height * CGFloat(numPages))
}