小编ahw*_*ulf的帖子

在OSX 10.8中,如何将子视图约束为与其父视图相同的大小

我在一个具有单个NSView的新应用程序中创建了默认的NSWindow.然后我创建一个新的NSViewController,它有自己的XIB和视图.在app委托中,我做了显而易见的事

self.mainViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
[self.window.contentView addSubview:self.mainViewController.view];
self.mainViewController.view.frame = ((NSView*)self.window.contentView).bounds;
Run Code Online (Sandbox Code Playgroud)

好的,我如何以新的方式设置约束,让我的子视图保持其大小与Window相同,即它是超级视图.它似乎不会自动运行.两个视图的Autoresizessubviews都为ON.

macos cocoa constraints nsview

9
推荐指数
2
解决办法
4782
查看次数

知道所有SKActions何时完成或没有任何运行

我有很多SKActions在不同节点上运行的东西.我怎么知道它们何时全部完成?我希望在动画运行时忽略触摸.如果我能以某种方式在多个节点上并行运行动作,我可以等待最后一个动作运行,但我没有看到任何方法来协调跨节点的动作.

我可以通过遍历所有场景的孩子并检查hasActions每个孩子来伪造这个.看起来有点蹩脚,但确实有效.

animation cocoa-touch ios sprite-kit skaction

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

有什么关于 NSURLSessionConfiguration.HTTPMaximumConnectionsPerHost 我失踪的东西吗?

我正在尝试用 NSUrlSession 替换一些古老的网络代码,但是将 HTTPMaximumConnectionsPerHost 设置为 1 没有任何效果。这个请求代码被调用了 170 次,但它在任何东西回来之前与主机建立了 170 个连接(在 CharlesProxy 中观察),这会猛烈抨击服务器。我在这里错过了什么吗?

所有请求都发送到相同的域和 url,只是参数不同。当然,我可以做一些不同的事情,但 HTTPMaximumConnectionsPerHost 似乎应该限制连接。

目前我正在编译与 SDK 7(由于仍然必须支持 iOS 6)但如果我可以让它工作,我可以放弃 iOS 6 并只支持 7/8 和构建 vs 8。这是在企业应用程序中.

+ (NSURLSession*) sharedSession
{
    static NSURLSession* session;
    static dispatch_once_t once;
    dispatch_once(&once, ^{
        NSURLSessionConfiguration * sessionConfig = [NSURLSessionConfiguration ephemeralSessionConfiguration];

        sessionConfig.timeoutIntervalForRequest = 30.0;
        sessionConfig.HTTPMaximumConnectionsPerHost = 1;
        sessionConfig.HTTPCookieAcceptPolicy = NSHTTPCookieAcceptPolicyNever;
        sessionConfig.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData;

        session = [NSURLSession sessionWithConfiguration:sessionConfig
                                                               delegate:nil
                                                          delegateQueue:nil];
    });
    return session;
}

+ (void) createRequestWithPayload2:(HttpRequestPayload *)payload
    success:(void (^)(CommunicationResponse * response))success
    failure:(void (^)(NSError * …
Run Code Online (Sandbox Code Playgroud)

ios nsurlsession

5
推荐指数
1
解决办法
2192
查看次数

automaticAdjustsScrollViewInsets在UITableView的嵌入式UITableViewController中不起作用

当你在UIViewController中有一个UITableView时,你必须关闭automaticAdjustsScrollViewInsets标志(在代码或故事板编辑器中)以获得顶部空间以避免顶部栏.我现在有一个子UIViewController使用包含UITableView的子视图内的"嵌入"seque.我正在看"空间"(黄色区域)但我清除了嵌入式UIViewController中的所有标志,甚至在prepareForSeque中手动清除了标志,但空间仍然存在.还有别的东西要做,还是这个bug?

在此输入图像描述

uitableview uiviewcontroller ios

5
推荐指数
1
解决办法
2658
查看次数

如何让ARC保留一个代表足够长的时间让它在块中调用?

在下面的代码片段中,使用ARC,我如何让委托活得足够长以调用这两个方法?

目前我收到编译器错误

接收器类型错误'__autoreleasing id*'

我假设我需要做一些事情让ARC保留委托并在完成调用时释放它但不确定正确的做法是什么.

- (BOOL) requestFromURL:(NSString*)url withDelegate:( id<SimpleDataDelegate>*) delegate
{
    [NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://..."]]
                                       queue:[NSOperationQueue mainQueue]
                           completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
     {
         if ( error )
         {
             [delegate gotFailure:data];
         }
         else
         {
             [delegate gotResult:data];
         }
     }];

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios objective-c-blocks automatic-ref-counting

0
推荐指数
1
解决办法
918
查看次数