macOS/iOS API解説

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

目次

contentSizeForFrameSize:hasHorizontalScroller:hasVerticalScroller:borderType:

フレームサイズとスクローラと枠タイプから内容ビューのサイズを返します
+(NSSize)contentSizeForFrameSize:(NSSize)frameSize:
         hasHorizontalScroller:(BOOL)hFlag:
         hasVerticalScroller:(BOOL)vFlag:
         borderType:(NSBorderType)borderType:

解説

フレームサイズとスクローラと枠タイプから内容ビューのサイズを返します。
【NSBorderType】
● NSNoBorder 枠無し
● NSLineBorder 線
● NSBezelBorder 立体的な枠
● NSGrooveBorder 溝つき

返り値

( NSSize )

スクロールビューのサイズ

引数

( NSSize )frameSize

フレームサイズ

( BOOL )hFlag

水平スクローラを持つか

( BOOL )vFlag

垂直スクローラを持つか

( NSBorderType )borderType

枠タイプ

フレームワーク

ApplicationKit

クラス

NSScrollView

Class Methods

使用可能

10.0

参照

例文

#import "MyObject.h"

@implementation MyObject

- (IBAction)myAction:(id)sender
{
NSSize size = [NSScrollView contentSizeForFrameSize:NSMakeSize(100,100)
                hasHorizontalScroller:YES
                hasVerticalScroller:YES
                borderType:NSBezelBorder
                ];

NSLog([NSString stringWithFormat:@"%.1f,%.1f",size.width,size.height]);
}

@end