• iOS-NSMutableParagraphStyle段落风格


    apple API:

    NS_CLASS_AVAILABLE(10_0, 6_0) @interface NSMutableParagraphStyle : NSParagraphStyle
    
    @property(NS_NONATOMIC_IOSONLY) CGFloat lineSpacing;
    @property(NS_NONATOMIC_IOSONLY) CGFloat paragraphSpacing;
    @property(NS_NONATOMIC_IOSONLY) NSTextAlignment alignment;
    @property(NS_NONATOMIC_IOSONLY) CGFloat firstLineHeadIndent;
    @property(NS_NONATOMIC_IOSONLY) CGFloat headIndent;
    @property(NS_NONATOMIC_IOSONLY) CGFloat tailIndent;
    @property(NS_NONATOMIC_IOSONLY) NSLineBreakMode lineBreakMode;
    @property(NS_NONATOMIC_IOSONLY) CGFloat minimumLineHeight;
    @property(NS_NONATOMIC_IOSONLY) CGFloat maximumLineHeight;
    @property(NS_NONATOMIC_IOSONLY) NSWritingDirection baseWritingDirection;
    @property(NS_NONATOMIC_IOSONLY) CGFloat lineHeightMultiple;
    @property(NS_NONATOMIC_IOSONLY) CGFloat paragraphSpacingBefore;
    @property(NS_NONATOMIC_IOSONLY) float hyphenationFactor;
    @property(null_resettable, copy, NS_NONATOMIC_IOSONLY) NSArray<NSTextTab *> *tabStops NS_AVAILABLE(10_0, 7_0);
    @property(NS_NONATOMIC_IOSONLY) CGFloat defaultTabInterval NS_AVAILABLE(10_0, 7_0);
    @property(NS_NONATOMIC_IOSONLY) BOOL allowsDefaultTighteningForTruncation NS_AVAILABLE(10_11, 9_0);
    

    属性简单介绍:

    //   NSParagraphStyleAttributeName 段落的风格(设置首行。行间距。对齐方式什么的)看自己须要什么属性,写什么
            NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
            paragraphStyle.lineSpacing = 10;// 字体的行间距
            paragraphStyle.firstLineHeadIndent = 20.0f;//首行缩进
            paragraphStyle.alignment = NSTextAlignmentJustified;//(两端对齐的)文本对齐方式:(左,中,右,两端对齐,自然)
            paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;//结尾部分的内容以……方式省略 ( "...wxyz" ,"abcd..." ,"ab...yz")
            paragraphStyle.headIndent = 20;//总体缩进(首行除外)
            paragraphStyle.tailIndent = 20;//
            paragraphStyle.minimumLineHeight = 10;//最低行高
            paragraphStyle.maximumLineHeight = 20;//最大行高
            paragraphStyle.paragraphSpacing = 15;//段与段之间的间距
            paragraphStyle.paragraphSpacingBefore = 22.0f;//段首行空白空间/* Distance between the bottom of the previous paragraph (or the end of its paragraphSpacing, if any) and the top of this paragraph. */
            paragraphStyle.baseWritingDirection = NSWritingDirectionLeftToRight;//从左到右的书写方向(一共➡️三种)
            paragraphStyle.lineHeightMultiple = 15;/* Natural line height is multiplied by this factor (if positive) before being constrained by minimum and maximum line height. */
            paragraphStyle.hyphenationFactor = 1;//连字属性 在iOS。唯一支持的值分别为0和1
    
  • 相关阅读:
    PCLVisualizer::addSphere 运行报错解决方案
    八叉树 (转载)
    Django 迁移错误 Cannot add foreign key constraint,字段类型自动变成Bigint(20)
    Django之Model字段详解
    FineReport如何连接hadoop,hive,Impala数据库,Kerberos认证
    图片自适应容器的几种方法
    【windows】查看电池使用情况
    【C++】C++复合变量的定义及易错点
    【c++】C++自定义类注意事项
    金字塔池化Spatial Pyramid Pooling
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/7257142.html
Copyright © 2020-2023  润新知