欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

NSAttributedStringUIKitAdditions參考-創(chuàng)新互聯(lián)

原文鏈接: http://blog.csdn.net/kmyhy/article/details/8895643NSAttributedStri
ngUIKitAdditions參考

原文:http://developer.apple.com/library/ios/#documentation/uikit/reference/NSAttributedString_UIKit_Additions/RevisionHistory.html

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)代縣,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

概述

UIKit  在 NSAttributedString 中加入了新的方法,以支持格式化文本的繪制、計(jì)算文本在繪制前的大小及空間。這些方法不影響文本的內(nèi)容,只影響繪制的過程。

默認(rèn),文本繪制使用本地坐標(biāo),內(nèi)容從某個(gè)點(diǎn)向右向下繪制。當(dāng)你放置文本內(nèi)容時(shí),記住文本塊的左上角就是繪制的起點(diǎn)。

你可以在主線程之外使用這些方法,但是,如果是支持NSStringDrawingContext 的任何方法,則無法跨過線程或 dispatch queue 共享 NSStringDrawiingContext。

實(shí)例方法

繪制文本

  • – drawAtPoint:
  • – drawInRect:
  • – drawWithRect:options:context:

計(jì)算文本的空間

  • – size
  • – boundingRectWithSize:options:context:

實(shí)例方法

boundingRectWithSize:options:context:

 返回文本繪制所占據(jù)的矩形空間。

- ( CGRect )boundingRectWithSize:( CGSize ) size options:( NSStringDrawingOptions ) options context:( NSStringDrawingContext *) context

參數(shù)

size

寬高限制,用于計(jì)算文本繪制時(shí)占據(jù)的矩形塊。

Thewidth and height constraints to apply when computing the string’s boundingrectangle.

options

文本繪制時(shí)的附加選項(xiàng)??赡苋≈嫡?qǐng)參考 “NSStringDrawingOptions” 。

context

context上下文。包括一些信息,例如如何調(diào)整字間距以及縮放。最終,該對(duì)象包含的信息將用于文本繪制。該參數(shù)可為 nil 。

返回值

一個(gè)矩形,大小等于文本繪制完將占據(jù)的寬和高。

討論

可以使用該方法計(jì)算文本繪制所需的空間。size 參數(shù)是一個(gè)constraint ,用于在繪制文本時(shí)作為參考。但是,如果繪制完整個(gè)文本需要更大的空間,則返回的矩形大小可能比 size 更大。一般,繪制時(shí)會(huì)采用constraint 提供的寬度,但高度則會(huì)根據(jù)需要而定。

特殊情況

為了計(jì)算文本塊的大小,該方法采用默認(rèn)基線。

如果 NSStringDrawingUsesLineFragmentOrigin未指定,矩形的高度將被忽略,同時(shí)使用單線繪制。(由于一個(gè) bug,在 iOS6 中,寬度會(huì)被忽略)

兼容性

  • iOS 6.0 以后支持。

聲明于

NSStringDrawing.h

drawAtPoint:

從指定點(diǎn)(當(dāng)前圖形上下文)開始繪制文本。

- (void)drawAtPoint:( CGPoint ) point

參數(shù)

point

當(dāng)前圖形上下文中的點(diǎn),文本將從此開始繪制。該圖形上下文的坐標(biāo)系通常由當(dāng)前正在繪制的視圖定義。

討論

該方法從某個(gè)點(diǎn)開始繪制整個(gè)文本。該方法根據(jù) attributedstring 的屬性來繪制行。如果文本中出現(xiàn)換行符,將進(jìn)行換行,后續(xù)的文本將被放到下一行的最初位置。

兼容性

  • iOS 6.0 以后支持.

聲明于

NSStringDrawing.h

drawInRect:

在當(dāng)前圖形上下文的指定矩形內(nèi)繪制文本。

- (void)drawInRect:( CGRect ) rect

參數(shù)

rect

指定繪制文本的矩形范圍。

討論

該方法在指定矩形內(nèi)繪制盡可能多的文本內(nèi)容,必要時(shí)會(huì)壓縮字符。如果對(duì)于該矩形來說,文本內(nèi)容太長,該方法繪制盡可能多的內(nèi)容,剩余內(nèi)容將被剪 切。該方法用 attributed string 的屬性來繪制行。如果文本中出現(xiàn)換行符,將進(jìn)行換行,后續(xù)的文本將被放到下一行的最初位置。

 兼容性

  • Available in iOS 6.0 and later.

Declared In

NSStringDrawing.h

drawWithRect:options:context:

用提供的選項(xiàng)將文本繪制到指定的矩形分為內(nèi)。

- (void)drawWithRect:( CGRect ) rect options:( NSStringDrawingOptions ) options context:( NSStringDrawingContext *) context

參數(shù)

rect

指定在某個(gè)矩形中繪制文本。

options

文本繪制選項(xiàng)。可能取值請(qǐng)參考 “NSStringDrawingOptions” 。

context

上下文對(duì)象,用于包含信息:如何調(diào)整字間距以及縮放。最終,該對(duì)象包含的信息將用于文本繪制。該參數(shù)可為 nil。

討論

該方法在指定矩形內(nèi)繪制盡可能多的文本內(nèi)容,必要時(shí)會(huì)對(duì)字符進(jìn)行壓縮。如果矩形內(nèi)要繪制的文本內(nèi)容太長,該方法將根據(jù)需要縮放字體,或者調(diào)整字符間距。

該方法用 attributed string 的屬性來繪制行。如果文本中出現(xiàn)換行符,將進(jìn)行換行,后續(xù)的文本將被放到下一行的最初位置。

特殊情況

該方法采用默認(rèn)基線。

如果NSStringDrawingUsesLineFragmentOrigin 未指定,矩形的高度將被忽略,同時(shí)使用單線繪制。(由于一個(gè) bug,在 iOS6 中,寬度會(huì)被忽略)

兼容性

  • iOS 6.0 以后支持.

聲明于

NSStringDrawing.h

size

返回文本繪制所需 size。

Returns the sizerequired to draw the string.

- ( CGSize )size

返回值

繪制完整文本所需的最小 size。

討論

可以用該方法在繪制之前計(jì)算需要多大空間。

兼容性

  • iOS 6.0 以后支持.

聲明于

NSStringDrawing.h

常量

NSStringDrawingOptions

文本繪制選項(xiàng)。

enum {

  NSStringDrawingTruncatesLastVisibleLine= 1 << 5,

  NSStringDrawingUsesLineFragmentOrigin= 1 << 0,

  NSStringDrawingUsesFontLeading= 1 << 1,

  NSStringDrawingUsesDeviceMetrics= 1 << 3,

};

typedef NSInteger NSStringDrawingOptions;

常量

NSStringDrawingTruncatesLastVisibleLine

如果文本內(nèi)容超出指定的矩形限制,文本將被截去并在最后一個(gè)字符后加上省略號(hào)。如果指定了NSStringDrawingUsesLineFragmentOrigin選項(xiàng),則該選項(xiàng)被忽略。

NSStringDrawingUsesLineFragmentOrigin

繪制文本時(shí)使用 line fragement origin 而不是 baseline origin。

Theorigin specified when drawing the string is the line fragment origin and notthe baseline origin.

NSStringDrawingUsesFontLeading

計(jì)算行高時(shí)使用行間距。(譯者注:字體大小+行間距=行高)

NSStringDrawingUsesDeviceMetrics

計(jì)算布局時(shí)使用圖元字形(而不是印刷字體)。

Usethe image glyph bounds (instead of the typographic bounds) when computinglayout.

劃線樣式屬性

指定下劃線或刪除線樣式。

enum {

   NSUnderlineStyleNone = 0x00,

   NSUnderlineStyleSingle= 0x01,

};

常量

NSUnderlineStyleNone

不劃線。

NSUnderlineStyleSingle

單線

討論

可以在屬性字串的 NSUnderlineStyleAttributeName 和 NSStrikethroughStyleAttributeName 屬性上使用這些常量。

字符屬性

字符屬性可以應(yīng)用于 attributed string 的文本中。

NSString *const NSFontAttributeName;

NSString *const NSParagraphStyleAttributeName;

NSString *const NSForegroundColorAttributeName;

NSString *const NSBackgroundColorAttributeName;

NSString *const NSLigatureAttributeName;

NSString *const NSKernAttributeName;

NSString *const NSStrikethroughStyleAttributeName;

NSString *const NSUnderlineStyleAttributeName;

NSString *const NSStrokeColorAttributeName;

NSString *const NSStrokeWidthAttributeName;

NSString *const NSShadowAttributeName;

NSString *const NSVerticalGlyphFormAttributeName;

常量

NSFontAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) UIFont 對(duì)象。該屬性用于改變一段文本的字體。如果不指定該屬性,則默認(rèn)為12-point Helvetica(Neue)。

NSParagraphStyleAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) NSParagraphStyle 對(duì)象。該屬性在一段文本上應(yīng)用多個(gè)屬性。如果不指定該屬性,則默認(rèn)為 NSParagraphStyle 的defaultParagraphStyle 方法返回的默認(rèn)段落屬性。

NSForegroundColorAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) UIColor 對(duì)象。該屬性用于指定一段文本的字體顏色。如果不指定該屬性,則默認(rèn)為黑色。

NSBackgroundColorAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) UIColor 對(duì)象。該屬性用于指定一段文本的背景顏色。如果不指定該屬性,則默認(rèn)無背景色。

NSLigatureAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) NSNumber 對(duì)象(整數(shù))。連體字符是指某些連在一起的字符,它們采用單個(gè)的圖元符號(hào)。0 表示沒有連體字符。1 表示使用默認(rèn)的連體字符。2表示使用所有連體符號(hào)。默認(rèn)值為 1(注意,iOS 不支持值為 2)。

NSKernAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) NSNumber 對(duì)象(整數(shù))。字母緊排指定了用于調(diào)整字距的像素點(diǎn)數(shù)。字母緊排的效果依賴于字體。值為 0 表示不使用字母緊排。默認(rèn)值為0。

NSStrikethroughStyleAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) NSNumber 對(duì)象(整數(shù))。該值指定是否在文字上加上刪除線,該值參考 “Underline Style Attributes” 。默認(rèn)值是 NSUnderlineStyleNone 。

NSUnderlineStyleAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) NSNumber 對(duì)象(整數(shù))。該值指定是否在文字上加上下劃線,該值參考 “Underline Style Attributes” 。默認(rèn)值是 NSUnderlineStyleNone 。

NSStrokeColorAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) UIColor 對(duì)象。如果該屬性不指定(默認(rèn)),則等同于 NSForegroundColorAttributeName 。否則,指定為刪除線或下劃線顏色。更多細(xì)節(jié)見“ Drawing attributedstrings that are both filled and stroked ”。

NSStrokeWidthAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) NSNumber 對(duì)象(小數(shù))。該值改變描邊寬度(相對(duì)于字體size 的百分比)。默認(rèn)為 0,即不改變。正數(shù)只改變描邊寬度。負(fù)數(shù)同時(shí)改變文字的描邊和填充寬度。例如,對(duì)于常見的空心字,這個(gè)值通常為3.0。

NSShadowAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) NSShadow 對(duì)象。默認(rèn)為 nil。

NSVerticalGlyphFormAttributeName

該屬性所對(duì)應(yīng)的值是一個(gè) NSNumber 對(duì)象(整數(shù))。0 表示橫排文本。1 表示豎排文本。在 iOS 中,總是使用橫排文本,0 以外的值都未定義。

當(dāng)前標(biāo)題:NSAttributedStringUIKitAdditions參考-創(chuàng)新互聯(lián)
文章起源:http://aaarwkj.com/article12/codgdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、電子商務(wù)、服務(wù)器托管、外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
久久国产精品av在线观看| 老牛av一区二区三区| 国产99久久精品免费看| 草莓午夜视频在线观看| 久久精品国产一区二区| 日韩在线不卡中文字幕| 国产精品线路一线路三| 久久综合婷婷亚洲色图| 日韩精选视频在线播放| 黑人巨大精品欧美黑寡妇| 亚洲日本精品一区二区三区| 国产91精品成人在线观看| 午夜黄色福利在线观看| 中文字幕人成乱码在线| 日韩二区三区精品视频| 色男人天堂亚洲男人天堂| 欧美日韩亚洲精品三级| 中文字幕乱码熟女人妻视频| 自拍日韩亚洲一区在线| 国产原创剧情免费观看av| 激情一区二区三区视频| 色哟哟视频在线免费观看| 日本韩国亚洲欧美一区二区| 国产亚洲综合精品综合区| 一区二区亚洲国产精品| 在线播放亚洲一区二区三区| 亚洲国产成人一区二区精品区| 国产熟女一区二区精品视频| 亚洲国内精品一区二区在线| 午夜福利尤物一区二区| 亚洲青青草原自拍偷拍| 国产精品粗又长一区| 亚洲中文字幕乱码丝袜在线精品| 欧美美女福利午夜视频| 青青草原一区在线观看| 91久久精品凹凸一区二区| 中文字幕欧美日韩人妻| 免费国产中文字幕黄网站| 成人国产在线欧美精品| 欧美黄色一区二区三区视频| 国产自拍最新在线视频|