Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

drawInRect:withAttributes:

文字列を指定した範囲に表示します
-(void)drawInRect:(NSRect)aRect
         withAttributes:(NSDictionary *)attributes

解説

文字列を表示します。
現在フォーカスしているビューの指定した範囲に属性を付加して文字列を表示します。

返り値

( void )

なし

引数

( NSRect )aRect

矩形

( NSDictionary * )attributes

属性の辞書
● NSFontAttributeName フォント属性(NSFont)
● NSParagraphStyleAttributeName 段落スタイル(NSParagraphStyle)
● NSForegroundColorAttributeName 描画色(NSColor, default blackColor)
● NSUnderlineStyleAttributeName 下線(int)
● NSSuperscriptAttributeName スーパースクリプト(int)
● NSBackgroundColorAttributeName 背景色(NSColor)
● NSAttachmentAttributeName アタッチメント値(NSTextAttachment)
● NSLigatureAttributeName リガチャ値(int)
● NSBaselineOffsetAttributeName ベースラインオフセット値(float)
● NSKernAttributeName カーニング値(float)
● NSLinkAttributeName リンク
● NSCharacterShapeAttributeName 文字シェイプ(int?)
以下は10.2以降
● NSGlyphInfoAttributeName グリフ情報

【name】文字属性名 iOS

NSFontAttributeName UIFont フォント名
NSParagraphStyleAttributeName NSParagraphStyle 段落スタイル
NSForegroundColorAttributeName UIColor 描画カラー
NSUnderlineStyleAttributeName NSNumber 下線
NSSuperscriptAttributeName   上付き
NSBackgroundColorAttributeName UIColor 背景色
NSAttachmentAttributeName   テキストアタッチメント
NSLigatureAttributeName NSNumber リガチャ
NSBaselineOffsetAttributeName   ベースラインシフト
NSKernAttributeName floatのNSNumber カーニング
NSLinkAttributeName   リンク
NSStrikethroughStyleAttributeName NSNumber 取り消し線のスタイル
NSStrikethroughColorAttributeName UIColor 取り消し線のカラー

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 NSTextEffectAttributeName;
NSString *const NSAttachmentAttributeName;
NSString *const NSLinkAttributeName;
NSString *const NSBaselineOffsetAttributeName;
NSString *const NSUnderlineColorAttributeName;
NSString *const NSStrikethroughColorAttributeName;
NSString *const NSObliquenessAttributeName;
NSString *const NSExpansionAttributeName;
NSString *const NSWritingDirectionAttributeName;
NSString *const NSVerticalGlyphFormAttributeName;

フレームワーク

ApplicationKit

クラス

NSString Additions

Instance Methods

使用可能

10.0

参照

- lockFocus (NSView)

例文

#import "SetImage.h"
@implementation SetImage
- (IBAction)set:(id)sender
{
NSString *aString = @"string";
			NSDictionary *attributes = 
				[NSDictionary dictionaryWithObjectsAndKeys: 
						[NSFont boldSystemFontOfSize:[NSFont systemFontSize]] , NSFontAttributeName
						,nil];
			
			
      //imageを描画対象にする
        [image lockFocus];
        [aString drawInRect:NSMakeRect(32,32,100,20) withAttributes: attributes ];
        //imgを描画から外す
        [image unlockFocus];   
}
@end