现需要实现定义一个UIButton,先单独设置其高度及宽度,然后再显示在屏幕的某一个点上。不知道CGSizeMake该如何使用。我的代码如下。UIButton *b = [UIButton buttonWithType:UIControlStateNormal];
b.size = CGSizeMake(100, 100);//这句报错

解决方案 »

  1.   

    [b setFrame:CGRectMake(0,0,100,100)];
      

  2.   

    回复楼上,这样不还是设置了这个控件的中心点了吗?我的初衷是
    1.先设置这个控件的宽度高度
    2.在另外一个方法中,得到这个控件,然后利用一个方法设置这个控件的中心点,显示。所以,我求两个函数,一个是单独设置控件的高度宽度的api,另一个是将一个控件设定到x,y点坐标上。其实就是把CGRectMake拆开,先设置高度宽度,在之后的逻辑在设置到中心点上去。
      

  3.   

    b.frame.size = CGSizeMake(100,100);
      

  4.   

    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)];
      

  5.   


    //设置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;
    }