iUs*_*ser 19 xcode cocoa vertical-alignment nstextfield xcode4.2
我正在创建cocoa应用程序,其中我以NSTextField编程方式创建了这样的,  
NSView *superView = [[NSView alloc] initWithFrame:NSMakeRect(0, 300, 1400, 500)];
NSTextField *myTextField = [[NSTextField alloc] initWithFrame:NSMakeRect(180, 100, 1000, 300)];
[myTextField setStringValue:myText];
[myTextField setEditable:NO];
[myTextField setBezeled:NO];
[myTextField setDrawsBackground:NO];
[myTextField setSelectable:NO];
[myTextField setFont:[NSFont fontWithName:@"Futura" size:22]];
[superView addSubview:myTextField];
[superView setAutoresizesSubviews:YES];
[myTextField setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
[self.window.contentView addSubview:superView];  
现在我想要文本的垂直对齐,它应该根据文本长度进行调整.
有人有什么建议吗?请分享你的建议:)  
非常感谢..!!
sos*_*orn 12
您想要的是什么,但您必须创建NSTextFieldCell的子类,然后在NSTextField中使用该子类.你想覆盖的主要方法是drawingRectForBounds:,selectWithFrame:和editWithFrame:
这是来自梦幻般的Daniel Jalkut的博客文章,他甚至包括一个可下载的版本.这个帖子相当陈旧,但它仍然可以正常工作.
| 归档时间: | 
 | 
| 查看次数: | 18244 次 | 
| 最近记录: |