2015-01-12 3 views
-1

Я пытаюсь вызвать UIWebView в этом в этой функции, но это дает мне ошибку. Как я могу исправить эту ошибку? Есть ли способ, который я могу назвать переменной из своей функции? Причина, по которой я делаю это, заключается в том, что мой webViewDidFinishLoad меняет мою высоту в UIWebView. Я пытаюсь загрузить UIImage под ним.Функция Ошибка в swift

func webViewDidFinishLoad (jobDescView : UIWebView){ 
     // Change the height dynamically of the UIWebView to match the html content 
     var jobDescViewFrame: CGRect = jobDescView.frame 
     jobDescViewFrame.size.height = 1 
     jobDescView.frame = jobDescViewFrame 
     var fittingSize: CGSize = (jobDescView.sizeThatFits(CGSizeZero)) 
     jobDescViewFrame.size = fittingSize 
     // webViewFrame.size.width = 276; Making sure that the webView doesn't get wider than 276 px 
     jobDescView.frame = jobDescViewFrame 
     var jobDescViewHeight = jobDescView.frame.size.height 

    } 

    func bar2View (bar2View: UIImageView){ 
     var jobDescViewHeight = jobDescView.frame.size.height -->>ERROR unresolved identifier 'jobDescView' 
    } 

ответ

2

Это связано с переменной сферы:

Поскольку переменная устанавливается внутри функции, вы не можете получить к нему доступ из других функций.

Set вар jobDescViewFrame как класс переменной затем jobDescViewFrame = jobDescView.frame

class MyClass : OptionalSuperClass, OptionalProtocol1 { 
var jobDescViewHeight:CGFloat! 

func webViewDidFinished(jobDescView:UIWebView){ 
    jobDescViewFrame = jobDescView.frame 
} 

func bar2View (bar2View: UIImageView){ 
    jobDescViewHeight = jobDescView.frame.size.height ' 
} 
+0

Okay, что имеет смысл. Итак, установите переменную в классе в начале проекта или только в этой функции? Если да, как бы вы установили переменную класса? – Tom

+0

Обновлено. Пожалуйста, дайте мне знать, если это сработает. =) – ericgu

+0

okay Я попробовал это, и это дало мне ошибку, говорящую о необъявленном типе OptionalSuperClass, jobDescViewFrame и jobDescView. – Tom

Смежные вопросы