2015-08-11 4 views

ответ

2

Вы могли бы попытаться установить режим фильтрации вашего узла текстуры .Nearest

let nodeTexture = SKTexture(imageNamed: "node") 
nodeTexture.filteringMode = .Nearest 
node = SKSpriteNode(texture: nodeTexture) 
+0

SKTexture и SKSpriteNode не отображаются для меня. Нужно ли импортировать какие-либо фреймворки? –

+0

Полностью забыл, что вам нужно работать со spritekit – Devapploper

+1

Мне не удалось получить то, что я из вашего кода, но я решил пойти на www.makeappicon.com, и я смог использовать уменьшенный значок, который он сделал для Apple Watch, и теперь качество изображения очень хорошее. Спасибо за помощь –

2

У меня были проблемы с этим тоже. Может быть, это может помочь другим людям, поскольку, похоже, вы нашли подходящее решение.

func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? { 
    let reuseId = "id" 
    var anView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId) 
    if anView == nil { 
     anView = MKAnnotationView(annotation: annotation, reuseIdentifier: reuseId) 
     anView!.canShowCallout = true 
    } 
    else { 
     anView!.annotation = annotation 
    } 

    anView!.image = yourFullSizeImage 
    anView!.frame.size = CGSize(width: 50, height: 50) //Resize frame AFTER setting image, for me resizing frame first did not work 

    return anView 
} 
+0

Да, я должен использовать makeappicon.com для уменьшения моего изображения. Это был единственный способ сделать это –

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