小编Bad*_*ate的帖子

更改NSView背景颜色的最佳方法

我在寻找改变的最佳途径backgroundColorNSView.我也希望能够设置适当的alpha面具NSView.就像是:

myView.backgroundColor = [NSColor colorWithCalibratedRed:0.227f 
                                                   green:0.251f 
                                                    blue:0.337 
                                                   alpha:0.8];
Run Code Online (Sandbox Code Playgroud)

我注意到NSWindow有这种方法,我不是这个NSColorWheelNSImage背景选项的忠实粉丝,但如果他们是最好的,愿意使用.

macos objective-c background-color nsview

142
推荐指数
13
解决办法
11万
查看次数

Iphone:可以隐藏TabBar吗?(iOS 8之前)

我有一个使用a UITabBarController在模式之间切换的应用程序.在某种模式下,我想隐藏标签栏,直到该模式的步骤完成.请注意,我没有使用导航控制器,所以我无法使用setHidesBottomBarWhenPushed导航控制器上的方法来隐藏标签栏.

在iOS 8之前,当我尝试使用以下命令隐藏tarbar时:

self.tabBarController.tabBar.hidden = YES
Run Code Online (Sandbox Code Playgroud)

标签栏消失,但它在屏幕底部留下了一个50像素的空白区域,标签栏曾经是.我似乎无法弄清楚如何填补该区域.用户界面中该区域中的任何内容都被剪切,无法看到.

任何想法,如果这是可能的?我真的很想远离导航控制器.

iphone objective-c uitabbarcontroller ios

34
推荐指数
4
解决办法
3万
查看次数

如何获得可用的NSFont系列列表?

如何获得可用的NSFont系列列表,最好使用fontName:equivalent.

fonts cocoa list objective-c ios

15
推荐指数
4
解决办法
9887
查看次数

核心数据"数据库显示已损坏" - 导致此错误的原因是什么?

我在这里撞墙,我正在使用Core Data作为SQLLite数据库,我能够成功保存到数据库(我已经在离线SQLLite浏览器中检查了内容),但是在保存之后我试图运行的第一个查询返回下面看到的错误,我在互联网上找不到与此特定错误相关的任何有用信息:

核心数据:错误:-executeRequest:遇到异常=数据库显示已损坏.用户信息= {NSFilePath ="/ Users/user/Library/Application Support/iPhone Simulator/7.0.3/Documents/db.sqlite";(无效的主键);

这里的问题是导致这个错误的原因,因为我找不到任何与之相关的信息.

对于一些小背景,这是我的设置,请假设我已经有充分的理由进行设计并且没有提供"改变你的设计"的答案,除非你能看到从根本上打破了模式本身的东西.

我有3个托管对象上下文,它们都是NSPrivateQueueConcurrencyType,第一个(A)附加到持久性存储协调器,第二个(B)有A集作为其父上下文,第三个(C)有B设置为它的父上下文 - 链.原因是C是一个可写上下文,从网络源获取数据并同步并保存它,B是UI元素共享的上下文,我希望它是响应的,最后A是设计的背景上下文卸载任何延迟保存到磁盘关闭上下文B&C

PSC < - A < - B < - C.

如果我取出最后一步(将A保存到PSC),则应用程序运行良好,将所有内容保存在内存中并查询内存中的上下文.崩溃仅在我将保存步骤添加回来后才会发生,并且仅在保存后针对数据库运行的第一个查询运行时发生.我的Save和我的fetch执行都包含在performBlock中:

这是最后一次保存:

- (void)deepSave
{
    // Save to the Save Context which happens in memory, so the actual write to disk operation occurs on background thread
    // Expects to be called with performBlock

    NSError *error = nil;
    [super save:&error];
    NSAssert(!error, error.localizedDescription);

    // Trigger the save context to save to disk, operation will be queued and free up …
Run Code Online (Sandbox Code Playgroud)

sqlite core-data objective-c nsmanagedobjectcontext ios

11
推荐指数
2
解决办法
3110
查看次数

iOS拼写检查器存储了哪些信息?

我听说Apple的UITextView拼写检查程序会记录您在各个应用程序中输入的内容.我有一个安全的应用程序,其中拼写检查是一个有用的功能,但我不希望新的单词记录到我的应用程序之外的某个地方.任何人都可以向我推荐Apple参考文档或技术说明,通过拼写检查捕获哪些信息,以及捕获的位置?

security spell-checking uitextview ios

10
推荐指数
1
解决办法
841
查看次数

如何在Objective-C中将模态背景颜色更改为透明

我想要一个透明背景颜色的模态视图,以便用户可以看到它背后的视图.

background modal-dialog objective-c

9
推荐指数
3
解决办法
1万
查看次数

来自 PostForm 的 Gin Gonic 值数组

我正在尝试使用 Go / Gin Gonic 从 HTML 表单中捕获一组 Post 值——在 PHP 中我会使用类似的东西:

<form method="POST" enctype="multipart/form-data" action="mygo">
 <input type=hidden name="emails[]" value="email1@email.com">
 <input type=hidden name="emails[]" value="email2@email.com">
 <input type=hidden name="emails[]" value="email3@email.com">
</form>
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不适用于 Gin Gonic(或 Go)。

我也试过:

<form method="POST" enctype="multipart/form-data" action="mygo">
 <input type=hidden name="emails" value="email1@email.com">
 <input type=hidden name="emails" value="email2@email.com">
 <input type=hidden name="emails" value="email3@email.com">
</form>
Run Code Online (Sandbox Code Playgroud)

与其他地方一样,建议这样做会导致c.PostForm("emails")返回一个切片。但是实际上,这似乎将最后一个值作为字符串返回:(

有趣的是c.Request.PostForm,即使c.Request.ParseForm()首先调用,也会返回一个空映射。我究竟做错了什么?

去表格:

func main() {
// ...
    router.POST("mygo",parseFunc)
}

func mygo(c *gin.Context) {
  c.Request.ParseForm()
  log.Printf("%v",c.Request.PostForm["emails"]) // ""
  log.Printf("%v",c.PostForm("emails") // "email3@email.com"
}
Run Code Online (Sandbox Code Playgroud)

go go-gin

7
推荐指数
3
解决办法
1万
查看次数

Cocoa WebView滚动条不会消失

我加载了webview并将allowsScrolling设置为NO,但是webview仍然显示滚动条...现在MacBooks有锋利的金属边缘,在你的计算机上敲打你的头很多.

我的代码:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // Insert code here to initialize your application
    NSString *webFolder = @"file:///<WebFolderPath>";
    [[[productWeb mainFrame] frameView] setAllowsScrolling:NO];
    [productWeb setFrameLoadDelegate:self];
    [[productWeb mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[webFolder stringByAppendingString:@"webpage.html"]]]];
}
Run Code Online (Sandbox Code Playgroud)

我甚至设置帧加载委托来报告滚动状态:

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
{
    NSLog(@"Scrolling %@",[[frame frameView] allowsScrolling] ? @"Allowed" : @"Not Allowed");
    [[frame frameView] setAllowsScrolling:NO];
    NSLog(@"Scrolling %@",[[frame frameView] allowsScrolling] ? @"Allowed" : @"Not Allowed");
}
Run Code Online (Sandbox Code Playgroud)

这仍然让我不快乐:

2010-08-24 15:20:09.102 myApp[30437:a0f] Scrolling Allowed
2010-08-24 15:20:09.104 myApp[30437:a0f] Scrolling Not Allowed
Run Code Online (Sandbox Code Playgroud)

然而滚动条继续显示!希望这是我做的蠢事,因为我不想在我的笔记本电脑上得到更多的血.

cocoa scroll webview

6
推荐指数
1
解决办法
2591
查看次数

注册所有文件类型(CFBundleDocumentTypes)

Drop Box或Airsharing等程序不处理或编辑文档,而是存储它们.在这种情况下,似乎他们必须注册为任何类型的文件的有效选择.有没有办法将您的应用程序注册为所有文件的处理程序?'.*'?或者是注册您能想到的任何类型文件的唯一解决方案?

iphone uidocumentinteraction

6
推荐指数
1
解决办法
3722
查看次数

禁用iCloud同步

有没有办法防止您的应用程序数据(文档文件夹内容)同步到iCloud?(其他然后将其存储在缓存目录,因为在iOS5的与做的新问题)我的申请需要在设备上存储数据的,但出于安全原因,它不能被同步到任何第三方(包括苹果).

iphone ios ios5 icloud

6
推荐指数
1
解决办法
7155
查看次数