以编程方式更改UIKit对象锚点?

时间:2011-11-15 15:20:33

标签: iphone objective-c ipad uikit anchor

我知道您可以在界面构建器中更改UIKit对象的原点/锚点,但是我该如何以编程方式执行此操作?或者我是否必须简单地更改位置坐标以适合默认锚点?

2 个答案:

答案 0 :(得分:5)

UIViews没有锚点的概念(与CALayers不同)。您可以使用frame属性或center属性来定位它们。 Interface Builder伪造锚点并实际将UIView的帧坐标存储在nib文件中。

答案 1 :(得分:1)

如果您确实想要更改锚点,只需#import <QuartzCore/QuartzCore.h>,然后设置视图的锚点:

[[aView layer] setAnchorPoint:CGPointMake(0.5f, 0.5f)];

以下链接是关于您可能感兴趣的图层的文档:
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/Layers.html