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