2016-04-05 39 views
1

Bir görüntüyü sığdırmak için bir görüntüyü genişletmek istiyorum. IOS'ta bu işlevi kullandım.OSX uygulamasında görüntü nasıl gerilir?

[myImage stretchableImageWithLeftCapWidth:12 topCapHeight:13];

Bu görüntü doğru uzanır ve kenarları ve köşeleri bozmamaktadır. OSX uygulama geliştirmede NSImage ve NSImageView kullanıyorum. Bunu elde etmek için herhangi bir OSX eşdeğer yolu var mı? Hikaye Kitapları ile elde edilebilirse o zaman harika olacak.

cevap

1

imageScaling'u kolayca ayarlayabilirsiniz. Apples Documentation size aşağıdaki seçenekleri sunar; NSImageScaleNone

  • NSImageScaleProportionallyUpOrDown
  • sadece böyle bir şey yapabilirsiniz NSImageView sığacak şekilde uzatılır istiyorsanız

    1. NSImageScaleProportionallyDown
    2. NSImageScaleAxesIndependently
    3. .

      Swift

      let imageView = ... 
      imageView.imageScaling = .ImageScaleProportionallyUpOrDown 
      

      Objective-C

      NSImageView *imageView = ...; 
      [imageView setImageScaling: NSImageScaleProportionallyUpOrDown]; 
      
    +0

    Evet ben bu seçeneği çalıştılar. Görüntü bozulur. – hcnimkar

    +0

    Hangi ölçekleme özelliklerini kullandınız? "ScaleAxesIndependently", "sığdırmak için esneme" deyimine eşittir ve görüntüyü NSImageView ile doldurmak için deforme eder. Bozulmayan özellikleri kullanmak için kodu güncellendi. – d00dle

    +0

    Bu hala sorunumu çözmüyor – hcnimkar