Swift:

2014-07-08 26 views
13

ifadesinin sonucuna atanamıyor Objective-C kodumu Swift'e yükseltiyorum. Aşağıda gibi resim boyutuna göre çerçeve güncellemek istiyorum:Swift:

burada
let imageViewFrame: CGRect = view.frame 
if (image.size.width <= image.size.height) { 
    imageViewFrame.origin.x = (view.frame.size.width - view.frame.size.height)/4 
    imageViewFrame.size.width = view.frame.size.height 
} 

Şu hatayı alıyorum: Ben hatayı gidermek için ne yapması gerektiğini "ifadesinin sonucu atanamıyor"?

Teşekkürler!

+0

Bu hataya sahip 'imageViewFrame.size.width = view.frame.size.height' satırı var, değil mi? – ThomasW

+0

her iki satırdaki ifadeleri – keshav

cevap

27

let kullanarak imageViewFrame bildiriyorsunuz, bu da değişmez.

imageViewFrame için let yerine var'u kullanabilirsiniz.

var imageViewFrame: CGRect = view.frame 
+0

oh çok basit bir düzeltme, teşekkürler – keshav