Вы можете привязать только к свойству, что означает, что вы не можете привязать к определенной части кадра напрямую. Вы можете сделать это косвенно, связавшись с фреймом и используя преобразователь для получения только координаты x, или вы можете добавить свойство к вашему представлению, которое обращается к фрейму и возвращает координату x. Я бы предложил второй метод, так как вы можете сделать это, используя категорию вместо подкласса, и легче разрешить установку значения.
@interface NSView (FrameXCoordinate)
@property (nonatomic) double frameXCoordinate;
@end
@implementation NSView (FrameXCoordinate)
- (double)frameXCoordinate {
return [self frame].origin.x;
}
- (void)setFrameXCoordinate:(double)x {
NSRect frame = [self frame];
frame.origin.x = x;
[self setFrame:frame];
}
@end
Используя это, вы просто привязываете к свойству frameXCoordinate
и добавляете средство форматирования чисел в свое текстовое поле.