'da CTFont'a bir UIFont nesnesini nasıl yayınlayacağım Bazı kodları UIFont
ve CTFont
kullanan Swift'e taşımaya çalışıyorum ve (Objective-C'de başarıyla), birinden diğerine geçmek için basit köprülü atımlar kullanıyorum ve tersi.Swift
Örneğin, (a UIFontDescriptor kategorisinde) bu kodu göz önünde bulundurun: Henüz aslında derlemek olacak şekilde Swift bu ifade anlamaya edemedik
UIFont *font = [UIFont fontWithDescriptor:self size:0.0];
NSArray *features = CFBridgingRelease(CTFontCopyFeatures((__bridge CTFontRef)font));
. ardından en az değildir:
let font = UIFont(descriptor:self, size: 0.0)
let features = CTFontCopyFeatures(font as CTFont)
Hata: 'UIFont' Bunu deneyin 'CTFont'
Bunun işe yarayıp yaramadığını bilmiyorum ama belki 'UIFont' AnyObject 'öğesini başlatıp CTFont'a atabilirsiniz. Bence en azından döküm, her sınıfın AnyObject'ten miras kaldığı şekilde çalışmalı. – borchero