bu sadece ayarlayıcı özelÖzel ayarlayıcı "seti()" Swift
docs yılındastruct Point {
var x = 0.0, y = 0.0
}
struct Size {
var width = 0.0, height = 0.0
}
struct Rect {
var origin = Point()
var size = Size()
var center: Point {
get {
let centerX = origin.x + (size.width/2)
let centerY = origin.y + (size.height/2)
return Point(x: centerX, y: centerY)
}
set(newCenter) {
origin.x = newCenter.x - (size.width/2)
origin.y = newCenter.y - (size.height/2)
}
}
}
Merkeze ulaşmak mümkün mü yoksa doğrudan ayarlanamıyor musunuz? Bu mu? –
evet, haklısınız –
Tamam, cevabımı, istediklerinize uygun olacağını düşünerek iptal ettim. Özel (set) 'i kullanmanın diğer cevabı da işe yarayabilir, ancak belirtildiği gibi, aksi takdirde düşündüğünüzden farklı çalışır. Merkez özelliğini ayarlayamamak istediğiniz için en iyi yol, merkezi için hesaplanmış özellikleri kullanmaktır. Umarım bu yardımcı olur –