Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 设置视图';s边界会改变帧的坐标,为什么?_Iphone_Ios_Cocoa Touch_Uikit - Fatal编程技术网

Iphone 设置视图';s边界会改变帧的坐标,为什么?

Iphone 设置视图';s边界会改变帧的坐标,为什么?,iphone,ios,cocoa-touch,uikit,Iphone,Ios,Cocoa Touch,Uikit,为什么设置UIView的bounds属性会弄乱它的帧坐标? 例如: self.view.frame = CGRectMake(10, 10, 200, 200); CGRect b = CGRectMake(0, 0, 399, 323); self.view.bounds = b; 我希望视图的帧是(10,10399323),但是坐标会得到一些奇怪的值,比如(-89.5-51.5;399323) 谢谢 从UIView类参考: 更改边界大小会相对于其中心点增大或缩小视图 因此,它将中心点保

为什么设置UIView的bounds属性会弄乱它的帧坐标? 例如:

self.view.frame = CGRectMake(10, 10, 200, 200);

CGRect b = CGRectMake(0, 0, 399, 323);

self.view.bounds = b;
我希望视图的帧是(10,10399323),但是坐标会得到一些奇怪的值,比如(-89.5-51.5;399323)


谢谢

从UIView类参考:

更改边界大小会相对于其中心点增大或缩小视图

因此,它将中心点保持在同一位置,这意味着必须调整帧的原点


如果要调整视图的大小但保持原点在同一位置,请设置框架而不是边界

谢谢!!我知道我忽略了什么。