1

私は一緒に働いていXcode5ます。

NSTextFieldmy の幅をコンテンツに合わせて調整したいと思います。

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 に答える
1

NSTextfield の preferredMaxLayoutWidth を設定してみてください。この値は高さの更新に使用されます。参考になれば幸いです。参照リソース: UILabel sizeToFit は autolayout ios6 では機能しません

于 2019-08-16T02:02:40.673 に答える