如果我这么做了:
Label lbl = new Label("My Label");
Form f = new Form("Test");
BorderLayout bl = new BorderLayout();
f.setLayout(bl);
f.add(BorderLayout.CENTER, lbl);
f.show();
Label lbl在我的表单中居中(水平和垂直)。如果用SpanLabel替换lbl实例,它根本不会居中。这正常吗?如果是这样,如何将其居中?
谢谢!
我试图在我的NSTextFields中垂直居中文本,但其中一个是用于密码的,所以它是一个NSSecureTextField。我已经通过下面的实现将它的类设置为:
- (NSRect)adjustedFrameToVerticallyCenterText:(NSRect)frame {
// super would normally draw text at the top of the cell
NSInteger offset = floor((NSHeight(frame) -
([[self font] asc