| 65 [self addArrangedSubview:view]; |
65 [self addArrangedSubview:view]; |
| 66 |
66 |
| 67 if(self.orientation == NSUserInterfaceLayoutOrientationHorizontal) { |
67 if(self.orientation == NSUserInterfaceLayoutOrientationHorizontal) { |
| 68 [view.heightAnchor constraintEqualToAnchor:self.heightAnchor].active = YES; |
68 [view.heightAnchor constraintEqualToAnchor:self.heightAnchor].active = YES; |
| 69 if(!fill) { |
69 if(!fill) { |
| 70 [view.widthAnchor constraintEqualToConstant:view.intrinsicContentSize.width].active = YES; |
70 NSSize isize = view.intrinsicContentSize; |
| |
71 [view.widthAnchor constraintEqualToConstant:isize.width].active = YES; |
| 71 } |
72 } |
| 72 } else { |
73 } else { |
| 73 [view.widthAnchor constraintEqualToAnchor:self.widthAnchor].active = YES; |
74 [view.widthAnchor constraintEqualToAnchor:self.widthAnchor].active = YES; |
| 74 if(!fill) { |
75 if(!fill) { |
| 75 [view.heightAnchor constraintEqualToConstant:view.intrinsicContentSize.height].active = YES; |
76 NSSize isize = view.intrinsicContentSize; |
| |
77 NSRect frame = view.frame; |
| |
78 CGFloat height = isize.height > 0 ? isize.height : frame.size.height; |
| |
79 if(height == 0) { |
| |
80 printf("debug"); |
| |
81 } |
| |
82 if(height > 0) { |
| |
83 [view.heightAnchor constraintEqualToConstant:height].active = YES; |
| |
84 } |
| 76 } |
85 } |
| 77 } |
86 } |
| 78 |
87 |
| 79 // at the moment, only the fill layout option needs to be reset |
88 // at the moment, only the fill layout option needs to be reset |
| 80 _uilayout.fill = UI_DEFAULT; |
89 _uilayout.fill = UI_DEFAULT; |