小编Abh*_*ain的帖子

UICollectionView单元格间距基于设备屏幕大小

我已经实现了一个UICollectionView,单元格大小为w90 h90.当我在iPhone 6上运行时,我在单元格之间获得了适当的间距,但是当我在iPhone 5s上运行时,我在单元格之间获得了更多的间距.我的问题是我如何根据设备屏幕大小更改单元格大小,假设单元格大小为w80 h80,我也可以在iPhone 5s上获得正确的结果.我现在正在做的是

 override func viewWillAppear(animated: Bool) {

        var scale = UIScreen.mainScreen().scale as CGFloat
        println("Scale :\(scale)")

        var cellSize = (self.collectionViewLayout as UICollectionViewFlowLayout).itemSize
        println("Cell size :\(cellSize)")

        imageSize = CGSizeMake(cellSize.width * scale , cellSize.height * scale)
        println("Image size : \(imageSize)")

    }
Run Code Online (Sandbox Code Playgroud)

// sizeForItemAtIndexPath

  func collectionView(collectionView: UICollectionView,layout collectionViewLayout: UICollectionViewLayout,sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
   {

        return imageSize!

   }
Run Code Online (Sandbox Code Playgroud)

iPhone 6上的结果: 在此输入图像描述

iPhone 5s的结果 在此输入图像描述

Objective-C/Swift对解决方案都很好.谢谢.

ios uicollectionview xcode6

22
推荐指数
2
解决办法
1万
查看次数

如何在Swift中创建NSURLSession POST请求

嗨,我是Swift的初学者,我正在尝试使NSURLSession"发布"请求发送一些参数,如下面的代码

根据我的下面的代码响应不是来自服务器可以有人帮助我

BackGroundClass: -

 import UIKit

protocol sampleProtocal{

    func getResponse(result:NSDictionary)
    func getErrorResponse(error:NSString)
}

class BackGroundClass: NSObject {

    var delegate:sampleProtocal?

    func callPostService(url:String,parameters:NSDictionary){


        print("url is===>\(url)")

        let request = NSMutableURLRequest(URL: NSURL(string:url)!)

        let session = NSURLSession.sharedSession()
        request.HTTPMethod = "POST"

        //Note : Add the corresponding "Content-Type" and "Accept" header. In this example I had used the application/json.
        request.addValue("application/json", forHTTPHeaderField: "Content-Type")
        request.addValue("application/json", forHTTPHeaderField: "Accept")

        request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(parameters, options: [])

        let task = session.dataTaskWithRequest(request) { data, response, error in
            guard data != nil else {
                print("no …
Run Code Online (Sandbox Code Playgroud)

ios nsurlsession swift

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

具有自定义用户帐户管理功能的iOS非消耗性IAP-多次购买

我想在用户购买内容后为其启用该内容,并且该内容应始终可供该用户使用。正确的方法是使用非消耗性IAP。我有用户(登录,注册),并且想要将其与IAP(通过我的服务器)连接。我可以使用original_transaction_id它,并且可以购买/还原IAP,并且可以在具有相同帐户的其他设备上使用它。

现在有什么问题。如果用户注销且另一个未购买IAP的用户登录,则他无法在该设备上再次购买(使用该Apple帐户登录的设备),因为当应用尝试购买时,它会恢复以前的购买并具有服务器支持它发现这original_transaction_id已经保存到另一个帐户。那么,您将如何解决呢?可能吗?还是应该将其更改为可消耗的IAP?还是只有一个人不在乎的问题?

谢谢

itunesconnect in-app-purchase appstore-approval ios

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

nw_connection_get_connected_socket_block_invoke 19 连接没有连接处理程序

Xcode的控制台继续打印

__nw_connection_get_connected_socket_block_invoke 6 连接没有连接处理程序

ios

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

Swift iOS:从字符串解析日期对某些设备不起作用.太奇怪了

从调试器显示日期字符串是"2017-08-01 00:00:00",我也传递了正确的格式.但是,对于1个设备,dateFormatter.date部分总是失败(返回nil).但有些人正在为模拟器和其他iphone设备工作.我使用swift3

在此输入图像描述

iPhone 7失败了

iphone ios swift

4
推荐指数
1
解决办法
446
查看次数