【发布时间】:2011-11-15 15:20:32
【问题描述】:
我知道您可以在界面生成器中更改 UIKit 对象的原点/锚点,但我该如何以编程方式执行此操作?还是我必须简单地更改位置坐标以适合默认锚点?
【问题讨论】:
标签: iphone objective-c ipad uikit anchor
我知道您可以在界面生成器中更改 UIKit 对象的原点/锚点,但我该如何以编程方式执行此操作?还是我必须简单地更改位置坐标以适合默认锚点?
【问题讨论】:
标签: iphone objective-c ipad uikit anchor
UIView 没有锚点的概念(与 CALayers 不同)。您可以使用frame 属性或center 属性定位它们。 Interface Builder 伪造了锚点,并将 UIView 的帧坐标实际存储在 nib 文件中。
【讨论】:
如果您确实想更改锚点,只需 #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
【讨论】:
aView 更改为我的 UITextField 之外,我确实按照您在上面的示例中所做的操作。有什么想法吗?