我已经实现了一个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对解决方案都很好.谢谢.
嗨,我是Swift的初学者,我正在尝试使NSURLSession"发布"请求发送一些参数,如下面的代码
根据我的下面的代码响应不是来自服务器可以有人帮助我
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) 我想在用户购买内容后为其启用该内容,并且该内容应始终可供该用户使用。正确的方法是使用非消耗性IAP。我有用户(登录,注册),并且想要将其与IAP(通过我的服务器)连接。我可以使用original_transaction_id
它,并且可以购买/还原IAP,并且可以在具有相同帐户的其他设备上使用它。
现在有什么问题。如果用户注销且另一个未购买IAP的用户登录,则他无法在该设备上再次购买(使用该Apple帐户登录的设备),因为当应用尝试购买时,它会恢复以前的购买并具有服务器支持它发现这original_transaction_id
已经保存到另一个帐户。那么,您将如何解决呢?可能吗?还是应该将其更改为可消耗的IAP?还是只有一个人不在乎的问题?
谢谢
Xcode的控制台继续打印
__nw_connection_get_connected_socket_block_invoke 6 连接没有连接处理程序
从调试器显示日期字符串是"2017-08-01 00:00:00",我也传递了正确的格式.但是,对于1个设备,dateFormatter.date部分总是失败(返回nil).但有些人正在为模拟器和其他iphone设备工作.我使用swift3