在InterfaceBuilder中创建固定属性

时间:2016-07-04 19:15:36

标签: macos cocoa interface-builder

我想编写一个应该具有固定高度的子视图。最好的是,我无法在InterfaceBuilder中更改它,因为它会被大量使用。如果这样可行,那对我来说将是一个很棒的功能。但是所有自定义视图都可以在Xcode中的InterfaceBuilder中自由调整大小。我怎样才能做到这一点? 一个很好的例子是NSLevelIndicator。这里禁用了大小检查器中的height属性。

Height is grayed out

有没有办法以财产不可更改的方式编写自己的观点?我做了很多搜索但是找不到与我的问题匹配的东西并不幸运。

提前谢谢

1 个答案:

答案 0 :(得分:0)

IBOutlet NSLevelIndicator   *LED;

NSRect rect = LED.frame;
rect.size.height = 10.0;
[LED setFrame:rect];