macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

underlineGlyphRange:underlineType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:

指定した範囲に下線を引きます
-(void)underlineGlyphRange:(NSRange)glyphRange:
          underlineType:(int)underlineType:
          lineFragmentRect:(NSRect)lineRect:
          lineFragmentGlyphRange:(NSRange)lineGlyphRange:
          containerOrigin:(NSPoint)containerOrigin:

解説

指定した範囲に下線を引きます。

返り値

( void )

なし

引数

( NSRange )glyphRange

グリフの範囲

( int )underlineType

下線タイプ
NSUnderlineStyleNone
NSUnderlineStyleSingle
NSUnderlineStyleThick
NSUnderlineStyleDouble

( NSRect )lineRect

下線の範囲

( NSRange )lineGlyphRange

下線のグリフ範囲

( NSPoint )containerOrigin

フレームワーク

ApplicationKit

クラス

NSLayoutManager

Instance Methods

使用可能

10.0

参照

- textContainerForGlyphAtIndex:effectiveRange:
- textContainerOrigin (NSTextView)

例文

//下線を引く時に呼び出されます。
- (void)underlineGlyphRange:(NSRange)glyphRange underlineType:(int)underlineVal lineFragmentRect:(NSRect)lineRect lineFragmentGlyphRange:(NSRange)lineGlyphRange containerOrigin:(NSPoint)containerOrigin
{

	NSLog(@"underlineGlyphRange range(%u,%u) , delta %d , invalidatedCharRange(%u,%u),(%u,%u),(%f,%f)",glyphRange.location,glyphRange.length,underlineVal,lineRect.origin.x,lineRect.origin.y,lineGlyphRange.location,lineGlyphRange.length,containerOrigin.x,containerOrigin.y);
	/*
	//下線のスタイル
	NSUnderlineStyleNone		= 0x00,
    NSUnderlineStyleSingle		= 0x01,
    NSUnderlineStyleThick		= 0x02,
    NSUnderlineStyleDouble		= 0x09
	*/
	[super underlineGlyphRange:glyphRange underlineType:NSUnderlineStyleDouble lineFragmentRect:lineRect lineFragmentGlyphRange:lineGlyphRange containerOrigin:containerOrigin];

}