Изменить точку привязки объекта UIKit программно? - PullRequest
4 голосов
/ 15 ноября 2011

Я знаю, что вы можете изменить точку начала / привязки объекта UIKit в конструкторе интерфейса, но как я могу сделать это программно?Или я должен просто изменить координаты положения будет соответствовать точке привязки по умолчанию

Ответы [ 2 ]

5 голосов
/ 15 ноября 2011

UIViews не имеют концепции точки привязки (в отличие от CALayers). Вы можете расположить их, используя свойство frame или свойство center. Интерфейсный Разработчик подделывает опорную точку и фактически сохраняет координаты кадра UIView в файле пера.

1 голос
/ 15 ноября 2011

Если вы хотите изменить привязку, просто #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

...