小编Lek*_*kHo的帖子

当我改变UIVIew的bounds.size.height时,frame.origin.y会改变

(我的英语不是很好LOL)

我将UIView对象定义为子视图,当我更改subview.bounds.size.height时,更改了subview.frame.origin.y,我的代码中有什么问题吗?

这是我的代码:

- (IBAction)touch
{
    static int i = 1;
    NSLog(@"%d: Bounds: %@", i, NSStringFromCGRect(self.subView.bounds));
    NSLog(@"%d: Frame: %@", i, NSStringFromCGRect(self.subView.frame));
    self.subView.bounds = CGRectMake(0.f, 0.f, self.subView.bounds.size.width, self.subView.bounds.size.height + 50);
    NSLog(@"%d: Bounds: %@", i, NSStringFromCGRect(self.subView.bounds));
    NSLog(@"%d: Frame: %@", i, NSStringFromCGRect(self.subView.frame));

    i++;
}
Run Code Online (Sandbox Code Playgroud)

系统输出:

2011-12-23 12:11:29.316 Angry[7959:f803] 1: Bounds: {{0, 0}, {320, 100}}
2011-12-23 12:11:29.318 Angry[7959:f803] 1: Frame: {{0, 0}, {320, 100}}
2011-12-23 12:11:29.319 Angry[7959:f803] 1: Bounds: {{0, 0}, {320, 150}}
2011-12-23 12:11:29.320 Angry[7959:f803] 1: Frame: {{0, -25}, {320, 150}}

2011-12-23 12:11:30.920 …
Run Code Online (Sandbox Code Playgroud)

frame uiview bounds ios

2
推荐指数
1
解决办法
4580
查看次数

标签 统计

bounds ×1

frame ×1

ios ×1

uiview ×1