NSTextContainer 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다.
[Foundation.Register("NSTextContainer", true)]
public class NSTextContainer : Foundation.NSObject, AppKit.INSTextLayoutOrientationProvider, Foundation.INSSecureCoding, IDisposable
[<Foundation.Register("NSTextContainer", true)>]
type NSTextContainer = class
inherit NSObject
interface INSCoding
interface INativeObject
interface IDisposable
interface INSSecureCoding
interface INSTextLayoutOrientationProvider
- 상속
- 특성
- 구현
설명
iOS 7은 iOS의 입력학적 유연성을 크게 확장하는 광범위한 API 세트인 "Text Kit"를 도입했습니다 CoreText.
A NSLayoutManager 는 해당 속성에 하나 이상의 NSTextContainer목록을 유지 관리합니다 TextContainers . 이러한 NSLayoutManager 텍스트 NSTextContainer는 순차적으로 배치됩니다. 일반적으로 각 컨테이너는 디스플레이 화면에 순차적으로 배치되는 컨테이너에 전달 NSTextView 됩니다.
다음 예제에서는 2열 형식으로 배치된 텍스트를 보여줍니다.
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 CGRect(new CGPoint(padding, padding), new CGSize(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 CGRect(new CGPoint(padding * 2 + size.Width, padding), size), rightHandContainer);
rightHandView.BackgroundColor = UIColor.Red;
AddSubview(rightHandView);


위의 다이어그램은 두 열 레이아웃에 직접 관련된 개체를 보여 줍니다. 이는 NSTextStorage 일부 외부 모델 클래스의 책임이며 2열 사용자 인터페이스는 사용자 지정 NSView (TwoColumnView)에 의해 지정됩니다.
A NSTextContainer 는 해당 속성에 0개 이상의 NSBezierPath 개체 배열을 ExclusionPaths 포함합니다. 텍스트는 이러한 경로 내에 배치되지 않습니다.
생성자
| Name | Description |
|---|---|
| NSTextContainer() |
기본값을 사용하여 새 NSTextContainer 값을 만듭니다. |
| NSTextContainer(CGSize) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| NSTextContainer(NativeHandle) |
관리되지 않는 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
| NSTextContainer(NSCoder) |
unarchiver 개체에 저장된 데이터에서 개체를 초기화하는 생성자입니다. |
| NSTextContainer(NSObjectFlag) |
초기화를 건너뛰고 개체를 할당하기 위해 파생 클래스를 호출하는 생성자입니다. |
속성
| Name | Description |
|---|---|
| Class |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ClassHandle |
이 클래스의 Objective-C 클래스 핸들입니다. |
| ContainerSize |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| DebugDescription |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| Description |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ExclusionPaths |
텍스트가 제외되는 s의 NSBezierPath배열입니다. |
| ExposedBindings |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| Handle |
관리되지 않는 개체 표현에 대한 핸들(포인터)입니다. (다음에서 상속됨 NSObject) |
| HeightTracksTextView |
연결된 NSTextView 변경 내용 NSTextContainerSize 의 크기가 조정되는지 여부입니다. |
| IsDirectBinding |
이 인스턴스가 직접 Objective-C 바인딩을 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 NSObject) |
| IsProxy |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| IsSimpleRectangularTextContainer |
수신기의 텍스트 컨테이너가 텍스트 보기의 정확한 방향을 갖는 단순히 연결된 사각형 영역인지 여부를 알려주는 부울 값을 가져옵니다. |
| LayoutManager |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| LayoutOrientation |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| LineBreakMode |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| LineFragmentPadding |
텍스트가 줄 조각 사각형 내에 삽입되는 양(포인트)입니다. 기본값은 5.0포인트입니다. |
| MaximumNumberOfLines |
수신기에 저장할 수 있는 최대 줄 수입니다. |
| RetainCount |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| Self |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| Size |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| Superclass |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| SuperHandle |
이 NSObject메서드에 대한 기본 클래스의 메서드를 나타내는 데 사용되는 핸들입니다. (다음에서 상속됨 NSObject) |
| TextLayoutManager |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| TextView |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| WidthTracksTextView |
연결된 NSTextView 변경 내용 NSTextContainerSize 의 크기가 조정되는지 여부입니다. |
| Zone |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
메서드
| Name | Description |
|---|---|
| AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>) |
임의의 메서드를 사용하여 외부에서 관찰되는 개체를 등록합니다. (다음에서 상속됨 NSObject) |
| AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>) |
임의의 메서드를 사용하여 외부에서 관찰되는 개체를 등록합니다. (다음에서 상속됨 NSObject) |
| AwakeFromNib() |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| BeginInvokeOnMainThread(Action) |
주 UI 스레드에서 지정된 작업을 비동기적으로 호출합니다. (다음에서 상속됨 NSObject) |
| BeginInvokeOnMainThread(Selector, NSObject) |
주 UI 스레드에서 지정된 코드를 비동기적으로 호출합니다. (다음에서 상속됨 NSObject) |
| Bind(NSString, NSObject, String, NSBindingOptions) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| Bind(NSString, NSObject, String, NSDictionary) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| CommitEditing() |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| CommitEditing(NSObject, Selector, IntPtr) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ConformsToProtocol(NativeHandle) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ContainsPoint(CGPoint) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| Copy() |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| DangerousAutorelease() |
이 개체에서 'autorelease' 선택기를 호출합니다. (다음에서 상속됨 NSObject) |
| DangerousRelease() |
이 개체에서 'release' 선택기를 호출합니다. (다음에서 상속됨 NSObject) |
| DangerousRetain() |
이 개체에서 'retain' 선택기를 호출합니다. (다음에서 상속됨 NSObject) |
| DidChange(NSKeyValueChange, NSIndexSet, NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| DidChange(NSString, NSKeyValueSetMutationKind, NSSet) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| DidChangeValue(String) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| Dispose() |
개체에서 사용하는 리소스를 NSObject 해제합니다. (다음에서 상속됨 NSObject) |
| Dispose(Boolean) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| DoesNotRecognizeSelector(Selector) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| EncodeTo(NSCoder) |
제공된 인코더를 사용하여 개체의 상태를 인코딩합니다. |
| Equals(NSObject) |
지정된 NSObject 값이 현재 NSObject와 같은지 여부를 확인합니다. (다음에서 상속됨 NSObject) |
| Equals(Object) |
지정된 개체가 현재 NSObject개체와 같은지 여부를 확인합니다. (다음에서 상속됨 NSObject) |
| FromContainerSize(CGSize) |
지정된 크기로 새로 NSTextContainer 만듭니다. |
| FromSize(CGSize) |
지정된 크기로 새로 NSTextContainer 만듭니다. |
| GetBindingInfo(NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| GetBindingOptionDescriptions(NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| GetBindingValueClass(NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| GetDictionaryOfValuesFromKeys(NSString[]) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| GetHashCode() |
현재 인스턴스에 대한 해시 코드를 생성합니다. (다음에서 상속됨 NSObject) |
| GetLineFragmentRect(CGRect, UIntPtr, NSWritingDirection, CGRect) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. |
| GetMethodForSelector(Selector) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| GetNativeHash() |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| Init() |
Objective-C |
| InitializeHandle(NativeHandle, String) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| InitializeHandle(NativeHandle) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| Invoke(Action, Double) |
지정된 지연 후 지정된 작업을 호출합니다. (다음에서 상속됨 NSObject) |
| Invoke(Action, TimeSpan) |
지정된 지연 후 지정된 작업을 호출합니다. (다음에서 상속됨 NSObject) |
| InvokeOnMainThread(Action) |
주 UI 스레드에서 지정된 작업을 동기적으로 호출합니다. (다음에서 상속됨 NSObject) |
| InvokeOnMainThread(Selector, NSObject) |
주 UI 스레드에서 지정된 코드를 동기적으로 호출합니다. (다음에서 상속됨 NSObject) |
| IsEqual(NSObject) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| IsKindOfClass(Class) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| IsMemberOfClass(Class) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| MarkDirty() |
일반 피어 개체(IsDirectBinding은 true)를 toggleref 개체로 승격합니다. (다음에서 상속됨 NSObject) |
| MutableCopy() |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ObjectDidEndEditing(NSObject) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ObserveValue(NSString, NSObject, NSDictionary, IntPtr) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| PerformSelector(Selector, NSObject, Double, NSString[]) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| PerformSelector(Selector, NSObject, Double) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| PerformSelector(Selector, NSObject, NSObject) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| PerformSelector(Selector, NSObject) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| PerformSelector(Selector, NSThread, NSObject, Boolean) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| PerformSelector(Selector) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| PrepareForInterfaceBuilder() |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| RemoveObserver(NSObject, NSString, IntPtr) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| RemoveObserver(NSObject, NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| RemoveObserver(NSObject, String, IntPtr) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| RemoveObserver(NSObject, String) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ReplaceLayoutManager(NSLayoutManager) |
현재 NSLayoutManager를 바꿉니다. |
| RespondsToSelector(Selector) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| SetNilValueForKey(NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| SetValueForKey(NSObject, NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| SetValueForKeyPath(NativeHandle, NSString) |
지정된 키 경로로 식별되는 속성의 값을 지정된 값으로 설정합니다. (다음에서 상속됨 NSObject) |
| SetValueForKeyPath(NSObject, NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| SetValueForUndefinedKey(NSObject, NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| SetValuesForKeysWithDictionary(NSDictionary) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ToString() |
현재 인스턴스 값의 문자열 표현을 반환합니다. (다음에서 상속됨 NSObject) |
| Unbind(NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ValueForKey(NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ValueForKeyPath(NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| ValueForUndefinedKey(NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| WillChange(NSKeyValueChange, NSIndexSet, NSString) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| WillChange(NSString, NSKeyValueSetMutationKind, NSSet) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |
| WillChangeValue(String) |
텍스트 키트에서 페이지의 기하학적 레이아웃을 모델화합니다. (다음에서 상속됨 NSObject) |