NSTextContainer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在 Text Kit 中建立頁面的幾何版面配置模型。
[Foundation.Register("NSTextContainer", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public class NSTextContainer : Foundation.NSObject, Foundation.INSCoding, IDisposable, UIKit.INSTextLayoutOrientationProvider
type NSTextContainer = class
inherit NSObject
interface INSCoding
interface INativeObject
interface IDisposable
interface INSTextLayoutOrientationProvider
- 繼承
- 屬性
- 實作
備註
iOS 7 引進了一組廣泛的 API 和現有類別修改,建置在上,可大幅擴充 iOS 的印刷樣式彈性。
會 NSLayoutManager 在其 屬性中 TextContainers 維護一或多個 NSTextContainer s 的清單。 會 NSLayoutManager 循序配置文字 NSTextContainer 。 一般而言,每個容器都會交由 UITextView ,以循序配置在顯示介面上。 若要讓文字從一個流向另一個 UITextView 文字,第一個 UITextView 的屬性必須設定為 false
。
下列範例顯示以兩欄格式排列的文字。
var storage = new NSTextStorage();
storage.SetString(attributedString);
var layoutManager = new NSLayoutManager();
storage.AddLayoutManager(layoutManager);
//NSTextContainer defines a logical block (page, column)
var leftHandContainer = new NSTextContainer(size);
layoutManager.AddTextContainer(leftHandContainer);
//Column 1
var leftHandView = new UITextView(new RectangleF(new PointF(padding, padding), new SizeF(UIScreen.MainScreen.Bounds.Width / 2 - padding * 2, UIScreen.MainScreen.Bounds.Height - padding * 2)), leftHandContainer);
leftHandView.BackgroundColor = UIColor.Green;
leftHandView.ScrollEnabled = false;
AddSubview(leftHandView);
//Column 2
var rightHandContainer = new NSTextContainer(size);
layoutManager.AddTextContainer(rightHandContainer);
var rightHandView = new UITextView(new RectangleF(new PointF(padding * 2 + size.Width, padding), size), rightHandContainer);
rightHandView.BackgroundColor = UIColor.Red;
AddSubview(rightHandView);
上圖說明直接涉及兩欄配置的物件。 NSTextStorage是某些外部模型類別的責任,而雙資料行使用者介面是由自訂 UIView (TwoColumnView
) 所指定。
NSTextContainer包含其 ExclusionPaths 屬性中零個或多個 UIBezierPath 物件的陣列。 文字不會放在這些路徑中。
建構函式
NSTextContainer() |
預設建構函式,初始化這個類別的新實例。 |
NSTextContainer(CGSize) |
建立新的 , NSTextContainer 並將周框設定為 |
NSTextContainer(IntPtr) |
建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。 |
NSTextContainer(NSCoder) |
從儲存在 unarchiver 物件中的資料初始化 物件的建構函式。 |
NSTextContainer(NSObjectFlag) |
呼叫衍生類別的建構函式,以略過初始化,並只配置 物件。 |
屬性
Class |
在 Text Kit 中建立頁面的幾何版面配置模型。 (繼承來源 NSObject) |
ClassHandle |
這個類別的控制碼。 |
DebugDescription |
此物件的開發人員有意義描述。 (繼承來源 NSObject) |
Description |
物件的描述,ToString 的 Objective-C 版本。 (繼承來源 NSObject) |
ExclusionPaths |
要從中排除文字的 UIBezierPath 陣列。 |
Handle |
處理非受控物件標記法) (指標。 (繼承來源 NSObject) |
HeightTracksTextView |
NSTextContainer變更其 Size 相關聯的 UITextView 是否調整大小。 |
IsDirectBinding |
在 Text Kit 中建立頁面的幾何版面配置模型。 (繼承來源 NSObject) |
IsProxy |
在 Text Kit 中建立頁面的幾何版面配置模型。 (繼承來源 NSObject) |
IsSimpleRectangularTextContainer |
取得布林值,指出接收者的文字容器是否為直接連接的矩形區域,具有文字檢視的確切方向。 |
LayoutManager |
控制此 NSTextContainer 的 NSLayoutManager。 |
LayoutOrientation |
文字的配置方向。 |
LineBreakMode |
此 NSTextContainer 內最後一行的行為。 |
LineFragmentPadding |
以點為單位的量,其中文字會內嵌在行段矩形內。 預設值為 5.0 點。 |
MaximumNumberOfLines |
可以儲存在接收者中的行數上限。 |
RetainCount |
傳回物件的目前 Objective-C 保留計數。 (繼承來源 NSObject) |
Self |
在 Text Kit 中建立頁面的幾何版面配置模型。 (繼承來源 NSObject) |
Size |
周框的大小 NSTextContainer ,不論其區域的大小為何。 |
Superclass |
在 Text Kit 中建立頁面的幾何版面配置模型。 (繼承來源 NSObject) |
SuperHandle |
用來表示這個 NSObject 基類中方法的控制碼。 (繼承來源 NSObject) |
WidthTracksTextView |
NSTextContainer變更其 Size 相關聯的 UITextView 是否調整大小。 |
Zone |
在 Text Kit 中建立頁面的幾何版面配置模型。 (繼承來源 NSObject) |
方法
擴充方法
GetDebugDescription(INSObjectProtocol) |
在 Text Kit 中建立頁面的幾何版面配置模型。 |
GetAccessibilityCustomRotors(NSObject) |
取得物件適用的 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
設定適用于 |