如何以编程方式设置 NSView 大小?
如何以编程方式设置 NSView 的大小,例如
-(void)awakeFromNib {
self.frame.size.width = 1280; // Does nothing...
self.frame.size.height = 800; // ...neither does this.
...
(Mac OSX 的)笔尖中的大小设置工作正常,但我想用代码来完成。
How do you set the size of NSView programmically e.g.
-(void)awakeFromNib {
self.frame.size.width = 1280; // Does nothing...
self.frame.size.height = 800; // ...neither does this.
...
The size setup in the nib (of Mac OSX) works OK, but I want to do it in code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当您调用 self.frame 时,它返回帧中的数据,而不是指针。因此,结果的任何更改都不会反映在视图中。为了更改视图,您必须在更改后设置新框架:
When you call self.frame, it returns the data in the frame, and not a pointer. Therefore, any change in the result is not reflected in the view. In order to change the view, you have to set the new frame after you make changes:
使用方法 -setFrameSize: 或 -setFrame:
Use the method -setFrameSize: or -setFrame:
要以编程方式设置应用程序的大小(这就是我想要做的),您需要执行以下操作:-
To programmatically setup the app's size (that is what I wanted to do) you need to do this:-