更改视图边界的最直接方法是 – [NSVIEw scaleUnitSquaretoSize:].在您的一个视图中,尝试调用[self scaleUnitSquaretoSize:NSMakeSize(2.0,2.0)],您应该看到其中的所有内容的大小看起来是双倍的.
这是一个例子.使用包含自定义视图和按钮的窗口创建XIB文件.将自定义视图的自定义类设置为MyVIEw.将按钮的 *** 作连接到视图的doubleSize: *** 作.构建并运行并按下按钮.每次按下时,自定义视图中的红色方块的大小应加倍.
/// MyVIEw.h@interface MyVIEw : NSVIEw {}- (IBAction)doubleSize:(ID)sender;@end/// MyVIEw.m@implementation MyVIEw- (IBAction)doubleSize:(ID)sender { [self scaleUnitSquaretoSize:NSMakeSize(2.0,2.0)]; /// important,changing the scale doesn't invalIDate the display [self setNeedsdisplay:YES];}- (voID)drawRect:(NSRect)dirtyRect { NSSize squareSize = NSMakeSize(8,8); NSRect square = NSMakeRect([self bounds].size.wIDth / 2 - squareSize.wIDth / 2,[self bounds].size.height / 2 - squareSize.height / 2,squareSize.wIDth,squareSize.height); [[NScolor redcolor] set]; NSRectFill(square);}@end总结
以上是内存溢出为你收集整理的如何在Cocoa AppKit应用程序中实现缩放/缩放全部内容,希望文章能够帮你解决如何在Cocoa AppKit应用程序中实现缩放/缩放所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)