2015-07-10 2 views
2

Я очень разочарован, но Im не смог, чтобы перевести этот код с объектива-с на быстрый. :-(NSTextAlignment: не могу перевести с объектива-c в swift

мая кто-то поможет мне, что я понятия не имею, и не нашел ничего с Google После разочарованных часов, я прошу вас о помощи ;-)

Цель-C - код:. (выглядит просто [Grrrrr])

-(void)setParagraphAlignment:(NSTextAlignment)newAlignment{ 
    NSRange selectedRange = [_textView selectedRange]; 
    NSMutableParagraphStyle *newParagraphStyle = [[NSMutableParagraphStyle alloc] init]; 
    [newParagraphStyle setAlignment:newAlignment]; 

    NSDictionary *dict = @{NSParagraphStyleAttributeName: newParagraphStyle}; 
    [textView.textStorage beginEditing]; 
    [textView.textStorage setAttributes:dict range:selectedRange]; 
    [textView.textStorage endEditing]; 
} 

единственные линии, я мог бы превратить это ;-(

textView.textStorage .beginEditing() 
textView.textStorage .endEditing() 

ответ

3
func selectParagraphAlignment(newAlignment:NSTextAlignment) { 
    var selectedRange = textView.selectedRange 
    var newParagraphStyle = NSMutableParagraphStyle() 
    newParagraphStyle.alignment = newAlignment 

    var dict = [NSParagraphStyleAttributeName: newParagraphStyle] 
    textView.textStorage.beginEditing() 
    textView.textStorage.setAttributes(dict, range: selectedRange) 
    textView.textStorage.endEditing() 

} 

надеюсь, что это поможет: D

+0

@Charle: Это выглядит отлично :-) Очень много! –

+0

не беспокойтесь! надеюсь, что это работает! –

+0

Да, он работает как ожидалось :-) –

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