1

我与Xcode5.

我希望我的宽度NSTextField适应它的内容。

如果可能的话,我想在InterfaceBuilder没有子类的情况下这样做。

编辑:我正在与autolayoutON 合作!(这似乎阻止我改变我的 NSTextField 的宽度)

4

3 回答 3

5

像这样尝试:- 将委托连接到您的文本字段

-(void)controlTextDidChange:(NSNotification *)obj
{
    NSString *str=[yourTextField stringValue];
    NSCell *cell=[[NSCell alloc]initTextCell:str];
    CGFloat sz=[cell cellSize].width;
    [yourTextField setFrameSize:NSMakeSize(sz+10.0, 22.0)];
}
于 2013-09-27T13:12:15.560 回答
2

NSTextField的文档中,没有任何内容表明 aNSTextField可以根据其内容调整大小,因此我认为这是不可能的。但是,对于踢腿和咯咯笑声,我检查了情节提要,除了自动调整大小蒙版之外,没有任何属性可以调整您的大小,这与text 属性NSTextField无关。NSTextField

于 2013-09-27T12:45:55.920 回答
1

尝试为NSTextfield设置preferredMaxLayoutWidth,这个值会用来更新你的高度,希望对你有帮助。和参考资源:UILabel sizeToFit does not work with autolayout ios6

于 2019-08-16T02:02:40.673 回答