Setelah mengkonversi kode ke swift 3.0 terbaru saya ditunjukkan kesalahan ini.
Juga beri tahu saya solusi untuk CGSize = CGSizeMake(0,0)
static var frameAtStartOfPan: CGRect = CGRectZero
static var startPointOfPan: CGPoint = CGPointZero
Yang juga tidak tersedia.
Jawaban:
CGRect
Dapat dengan mudah dibuat menggunakan contoh dariCGPoint
atauCGSize
, itu diberikan di bawah ini.Atau jika kita ingin menentukan setiap nilai dalam
CGFloat
atauDouble
atauInt
, kita dapat menggunakan metode ini.CGPoint
Bisa dibuat seperti ini.CGSize
Bisa dibuat seperti ini.Juga ukuran dan titik dengan nilai 0, bisa dilakukan seperti ini.
CGRectZero
&CGPointZero
diganti denganCGRect.zero
&CGPoint.zero
dalamSwift 3.0
.sumber
Perbaikan cepat untuk CGRectMake, CGPointMake, CGSizeMake di Swift3 & iOS10
Tambahkan ekstensi ini:
Lalu pergi ke " Temukan dan Ganti di Ruang Kerja " Temukan CGRectMake, CGPointMake, CGSizeMake dan Ganti dengan CGRect, CGPoint, CGSize
Langkah-langkah ini mungkin menghemat waktu karena Xcode saat ini tidak memberi kami konversi cepat dari Swift 2+ ke Swift 3
sumber
Di Swift 3, Anda cukup menggunakan
CGPoint.zero
atauCGRect.zero
menggantikanCGRectZero
atauCGPointZero
.Namun, di Swift 4,
CGRect.zero
dan'CGPoint.zero'
akan bekerjasumber
Jika Anda ingin menggunakannya seperti pada swift 2, Anda dapat menggunakan fungsi ini:
Untuk CGRectMake:
Untuk CGPointMake:
Untuk CGSizeMake:
Tempatkan mereka di luar kelas apa saja dan itu akan berhasil. (Setidaknya bekerja untuk saya)
sumber
Struktur serta semua simbol lainnya di Core Graphics dan API lainnya telah menjadi lebih bersih dan juga menyertakan nama parameter. https://developer.apple.com/reference/coregraphics#symbols
Contoh CGPoint:
Contoh CGVector:
Contoh CGSize:
Contoh CGRect:
Blog Apple
Sintaks Swift dan perubahan penggantian nama API di Swift 3 membuat bahasa terasa lebih alami, dan memberikan pengalaman Swift-y yang bahkan lebih saat memanggil kerangka kerja Cocoa. Kerangka kerja yang populer Core Graphics dan Grand Central Dispatch memiliki antarmuka baru yang lebih bersih di Swift.
sumber
Coba yang berikut ini:
Ini untuk versi terbaru dari swift
sumber
Bonus Swift 3: Mengapa tidak ada yang menyebutkan form pendek?
.zero
dari padaCGPoint.zero
Saat jenisnya ditentukan, Anda dapat dengan aman menghilangkannya.
sumber
Anda dapat menggunakan ini dengan penggantian CGRectZero
sumber
Di Swift 4 bekerja seperti di bawah ini
sumber
Untuk CGSize
sumber