首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

CGSizeMake用法请问

2013-07-01 
CGSizeMake用法请教现需要实现定义一个UIButton,先单独设置其高度及宽度,然后再显示在屏幕的某一个点上。不

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;
}

热点排行