当前位置: 代码迷 >> Iphone >> CGSizeMake用法请问
  详细解决方案

CGSizeMake用法请问

热度:79   发布时间:2016-04-25 06:01:35.0
CGSizeMake用法请教
现需要实现定义一个UIButton,先单独设置其高度及宽度,然后再显示在屏幕的某一个点上。

不知道CGSizeMake该如何使用。我的代码如下。

UIButton *b = [UIButton buttonWithType:UIControlStateNormal];
b.size = CGSizeMake(100, 100);//这句报错


------解决方案--------------------
[b setFrame:CGRectMake(0,0,100,100)];
------解决方案--------------------
b.frame.size = CGSizeMake(100,100);
------解决方案--------------------
frame.size是只读的吧

你可以先不设中心点啊,如:[b setFrame:CGRectMake(b.frame.origin.x,b.frame.origin.y,100,100)];
这样中心点不变,只改变size

第二步如果只改变中心点,不改变size的话,就这样
[b setFrame:CGRectMake(50,50,b.frame.size.width,b.frame.size.height)];
------解决方案--------------------

//设置Size
- (void)setSizeOfButton:(UIButton *)btn withSize:(CGSize)newSize
{
    btn.frame = CGRectMake(btn.origin.x, btn.origin.y, newSize.width, newSize.height);
}

//设置中心点
- (void)setCenterOfButton:(UIButton *)btn withCenterPoint:(CGPoint)centerPoint
{
    btn.center = centerPoint;
}
  相关解决方案