狠狠撸

狠狠撸Share a Scribd company logo
PSMTabBarControl
2007-10-20?Cocoa勉強会#25?木村渡
1
今日のはなし
PSMTabBarControlはフレームワーク
Safariのようなタブ機能を
アプリケーションで使えるように
2
タブ
3
タブの用途
?設定画面などの整理
?複数のドキュメントを表示
4
タブ(整理)
?なんらかの種類ごとにまとめる
?CocoaのNSTabViewはこちらが多い
?タブの数は変化しない
5
タブ(整理)
6
タブ(ドキュメント)
?原則?1?タブ??1?ドキュメント
?タブの数は変化(ゼロもありえる)
?たとえばSafari PSMTabBarControlは
この用途向き
7
PSMTabBarControl
8
概要
?名前:PSMTabBarControl
?作者:John?Pannell,?Positive?Spin?Media
?ライセンス:BSDライセンス
?URL:http://www.positivespinmedia.com/
dev/PSMTabBarControl.html
?最新のバージョン:1.3?(2007/10現在)
9
概要
10
ご先祖 ?
実はShiiraを参考に
>?inspired?by?the?Shiira?
>?project's?implementation?of?
>?Safari-style?tabs.
(ReadMe.rtfdより)
11
できること
?3種類のLooks
?ドラッグによる並べ替え
?タブ幅の制御
12
サンプルで確認
13
利用しているアプリ
?iTerm
?Scrivener?などなど
14
使い方
15
資料
?付属のドキュメント
(PSMTabBarControlのAPI
?リファレンス)
?付属のサンプル?
TabBarControlDemo.app
?利用している他のアプリケーション
16
構成
PSMTabBarControl
NSTabView
NSTabViewItem
NSTabViewItem
NSTabViewItem
tabView
delegate
17
タブの設定
18
InterfaceBuilderの設定
1.XcodeからPSMTabBarControl.hをIBにドラッグ
2.タブ用のCustomeViewをウインドウに配置
(高さ22pt)
3.CustomeViewのCustome?ClassをPSMTabBarControl
に
4.PSMTabBarControlのアウトレットtabViewに
NSTabViewを接続
5.tabViewのアウトレットdelegateに
PSMTabBarControlを接続
19
InterfaceBuilderの設定
20
InterfaceBuilderの設定
?タブと中のビューを操作するときは
ツリー表示がおすすめ
?パレットは私の環境でうまく動作せ
ず(属性値が保存されない)
?タブはTablessに
21
プログラミング
?設定値の初期化?変更
(DemoAppのドロワーを参考に)
?delegateはNSTabViewと同じ
?タブの追加はTabViewにTabItemを追
加する。メソッドは
-[PSMTabBarControl?addTabButton]
のアクションとして定義する
22
おわり
次回は
ドキュメントベースのアプリを
タブ化する手順を説明するつもりです
23

More Related Content

PSMTabBarControl