修改frame 和修改bounds的不同

以放大为例

修改frame 和修改bounds的不同_第1张图片

根据bounds放大 bounds是根据中心点扩大的

- (IBAction)zoom:(UIButton *)button

{

    CGRect frame = self.iconButton.bounds;

    if (!button.tag) {

        frame.size.width +=20;

        frame.size.height +=20;

    }else{

        frame.size.width -=20;

        frame.size.height -=20;

    }

    self.iconButton.bounds = frame;

}


修改frame 和修改bounds的不同_第2张图片

根据frame放大 frame xy 是不动的

-(void)zoomWithFrame:(UIButton *)button{

    CGRect frame = self.iconButton.frame;

    if (!button.tag) {

        frame.size.width +=20;

        frame.size.height +=20;

    }else{

        frame.size.width -=20;

        frame.size.height -=20;

    }

    self.iconButton.frame = frame;

}



修改frame 和修改bounds的不同_第3张图片

你可能感兴趣的:(OC,基础)