cocoa相关内容
我一直在寻找一种方法来渲染 CALayer 或 NSView 并返回 NSImage. 我有一个自定义类,它是 NSView 的子类.一开始我只是做了一个渐变层来覆盖NSView. class ContentView: NSView {覆盖 func draw(_dirtyRect: NSRect) {填充渐变层()}func fillGradientLayer() {梯度层 = CAGr
..
我正在制作一个 Mac 应用程序(在 Swift 3 中使用 Xcode 8、Beta 5),用户可以使用它制作长笔记并将其导出为 PDF. 要创建此 PDF,我使用 Cocoa 的 dataWithPDF: 方法和以下代码: 做{//将 PDF 的边界定义为注释文本视图让矩形:NSRect = self.noteTextView.bounds//创建 PDF 的文件路径if let di
..
我曾尝试编译,但每次编译时,一个方法都会抛出一个奇怪的“预期类型"错误.我在标题中有一个方法: -(ANObject *)generateSomethingForSomethingElse:(NSString *)somethingElse; 错误指向此方法的返回类型.我已经使用 #import "ANObject.h" 将 ANObject 导入到标题中,并且 ANObject 编译得很好.
..
我在 AppDelegate 类中添加了一个活动视图来点击栏: [self.mainTabBar.view addSubview: spinner]; 当出现连接问题时,它在每个视图控制器中都是可见的并且正在旋转.某些视图控制器上有一些按钮,用于呈现一些模态视图控制器.该模态视图控制器与微调器重叠.如何使微调器始终位于所有视图的顶部或至少位于该模态视图控制器的顶部?我试图在呈现模态视图控制器的
..
我在 iOS 中有一个非常简单的动画,它淡出一个视图,调整一个容器的大小以适应另一个视图,然后又淡入另一个视图.这很容易做到,而且非常简单. 我一直在尝试在 OSX 上做一些与此非常相似的事情,但我一直无法弄清楚如何去做.与 iOS 相比,OSX 上的动画内容感觉如此笨拙和困难. 任何帮助将不胜感激! 谢谢!:) //淡出viewOne,调整框架以适应viewTwo,淡入vie
..
是否可以在 ObjC 中读取 .doc (MSWord) 文件?或者有没有其他办法读取word文件? 谢谢 解决方案 这取决于您的平台.iPhone 的富文本功能与 OS X 非常不同.UIWebView 可以打开它们 在 iPhone 上.在 Mac OS X 上使用 Cocoa,你可以只使用 NSAttributedString.
..
我的内存管理有问题. 我正在开发一个大量使用 UIWebView 的应用程序.这个应用程序在从我的服务器加载内容时动态生成大量 UIWebViews.其中一些 UIWebViews 非常大并且有很多图片. 如果我使用仪器检测泄漏,我不会检测到任何泄漏.但是,分配了很多对象,我怀疑这与 UIWebViews 相关. 当webviews因为不再需要而释放时,似乎并不是所有的内存都被释
..
你知道在 Cocoa 中有这个东西,例如你可以创建一个 UIView 并执行: view.autoresizingMask = UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleHeight; 我有一个具有多个状态的自定义 UIView,我在 enum 中定义了它,如下所示: enum DownloadViewStatus
..
我正在尝试使用可访问性 API 自动化外部 OSX 应用程序.一些应用程序的状态无法通过 API 获得,所以我通过屏幕抓取.为此,我需要为可访问性对象获取 CGWindowID“窗口角色". 是否有任何直接获取“窗口角色"辅助功能对象的 CGWindowID 的方法?我可以通过匹配窗口的各种属性来启发式地获取它,例如大小,标题和位置,但这真的很hacky,如果我的我感觉更好应用程序也将支持极
..
我对 OS X Cocoa 编程还很陌生,但已决定尝试使用新的 Swift 语言. 我有一个 NSTableView 有 1500 行(会更多)和 7 列.有一个复选框列,其余是文本字段,一个是日期格式,一个是货币格式.我首先将其设置为基于单元格.滚动非常流畅(我什至做了一个添加 100 万行的测试,仍然很流畅).这是在特立独行的情况下. 然后我升级到 Yosemite,滚动性能显着下
..
在 iPhone 上,我们有 Apple 令人惊叹的 MapKit.Mac OS X 有类似的东西吗? 如果可能的话,比简单的 WebView 更高级的东西,因为我需要它至少自动管理: 注释 用户交互 放大/缩小 叠加视图 (即使地图不是来自谷歌也可以.) 非常感谢! 解决方案 更新 2 MapKit 在 OS X 10.9 Mavericks 中可用:
..
我有一个需要很长时间的任务,应该在后台运行.根据文档,这可以使用 NSOperationQueue 来完成.但是,我不想保留 NSOperationQueue 的类全局副本,因为我真的只将它用于一项任务.因此,我只是将它设置为 autorelease 并希望它在任务完成之前不会被释放.它有效. 像这样: NSInvocationOperation *theTask = [NSInvocatio
..
我使用 xcode 4 构建一个带有私有 dylib/框架的可可应用程序. 在我的开发 Mac 中,我将 dylib 放在/usr/local/lib 目录下,并将其拖入项目中. 该应用程序已编译并在我的计算机上完美运行. 为了将此应用分发到另一台 Mac,我创建了一个复制文件构建阶段,并说“将该 dylib 复制到 Frameworks 目录". 应用构建成功,确实看到d
..
我创建了一个非常简单的 Mac 程序来加载网页.它可以正常工作并加载良好,但我无法运行事件!什么都没有记录! #import "BenotaAppDelegate.h"@implementation BenotaAppDelegate@synthesize webViewIns;@合成窗口;- (void)applicationDidFinishLaunching:(NSNotification
..
除了滚动之外,是否可以禁用所有用户与 WebView 的交互?我希望用户能够看到页面(并可能选择内容),但不能单击链接/右键单击/刷新/焦点表单字段/触发 UI DOM 事件(onclick 等). 我在 这个问题上看到我可以禁用右键单击和选择,但是对发送 DOM 事件的表单元素和导航没有帮助. 解决方案 您可以继承 NSWindow 并将您的子类设置为 WebView 的窗口.然后
..
我想在 Web 视图中设置简单的 html 内容,然后根据其内容调整其大小. 为了在 web 视图中设置简单的 html 内容,我使用了这个代码并且它工作正常: [[myWebView mainFrame] loadHTMLString:webViewContents baseURL:baseURLFramed]; 现在,如果内容大于其实际大小,则它会出现在 Web 视图中,同时显示其中
..
嵌入时 WebView 在应用程序中加载 html 页面,JavaScripts alert()/confirm()/etc.不工作. 查看文档,WebPreferences - 唯一看起来相关的是 WebUIDelegates -(void)webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame: 等...但实现这些意味着为这
..
浏览了很多,我还是搞不懂.我已经在 Xcode 的项目资源组中添加了一个 HTML 页面及其图像目录(复制它们). 当我尝试使用以下代码加载 WebView 时,文本显示正常,但未加载图像. NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"index.html"]
..
如何缩放 WebView 的内容? 解决方案 您需要在要调整大小的单个框架(例如主框架)的文档视图上调用 -scaleUnitSquareToSize:: [[[[[webView mainFrame] frameView] documentView] scaleUnitSquareToSize:NSMakeSize(1.5, 1.5)];[[[[webView mainFrame] f
..
好的,这就是我想要做的.我想添加一个打印选项,将用户的文档打印到 PDF 并在将其发送到设备之前添加一些标题. 我想我的问题是:我如何为用户添加一个虚拟“打印机"驱动程序,该驱动程序将启动我一直在开发的应用程序来制作 PDF(或制作 PDF 并启动我的应用程序并参考新生成的PDF)?如何与 CUPS 交互以生成 PDF?我不确定我是否清楚,所以如果更多信息有帮助,请告诉我. 我已经完成
..