2014-10-04 2 views

ответ

9

Для этого сначала убедитесь, что у вас есть изображение, доступное в viewcontroller (путем создания связи между изображением на вашем раскадровке и в вашем диспетчере просмотра).

Давайте сделаем вид, что это называется imageView.

Программным, вы можете сказать:

imageView.image = UIImage(named: ("nameofasset")) 

То, что я на самом деле в конечном итоге делает создает статическую функцию, ответственную за определение, какое изображение, чтобы вернуться как таковой:

class func GetImage(someValueWhichDrivesLogic: Int)->UIImage 
{ 
    if (someValueWhichDrivesLogic == 1) 
    { 
     assetName = "imageone" //note you don't add .png, you just give it the same name you have in your standard images folder in XCode6 
    } 
    else if (someValueWhichDrivesLogic == 2) 
    { 
     assetName = "imagetwo" //again, this is the actual name of my image 
    } 

    //Return an image constructed from what existed in my images folder based on logic above 
    return UIImage(named: (assetName)) 

} 

Так что теперь, что функция выше, вы могли бы просто сделать что-то вроде этого:

imageView.image = GetImage(1) 
imageView.image = GetImage(2) 

T он фактически присвоил изображения динамически изображению. Вы могли бы просто сделать это, или если вы буквально делаете что-то так же просто, как положить его на кнопку, вы можете просто использовать более простой подход, указанный выше.

Спасибо, если у вас есть вопросы!

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