- 2022.03.28 Monday
- スポンサーサイト
-
一定期間更新がないため広告を表示しています
- | スポンサードリンク | - | | - | - | pookmark |
- 2011.06.05 Sunday
- iOSアプリ開発で読んでおくとスムーズに進むアップルの文書
-
iTunes の iBooksのダウンロードランキングに常に50位以内にはいってるんだって。
英語の最新版がねー。
http://blog.ukixa.com/2011/03/ios-dev-newbie.html さんのリストにある- iOS テクノロジーの概要(iPhoneOSTechOverview.pdf日本語)
- iOS アプリケーションチュートリアル(iPhone101.pdf 日本語ブログで紹介のみ)
- iOS アプリケーションプログラミングガイド(iPhoneAppProgrammingGuide.pdf日本語)
- iOS 開発ガイド(iOS_Development_Guide.pdf 日本語)
- iOS ヒューマンインターフェイスガイドライン(MobileHIG.pdf)
- Objective-Cプログラミング言語(ObjC.pdf 日本語)
- Cocoa基礎ガイド(CocoaFundamentals.pdf 英語)
- Cocoaメモリ管理プログラミングガイド(MemoryMgmt.pdf 英語)
- iOS View プログラミングガイド(ViewPG_iPhoneOS.pdf 英語)
- iOS View Controller プログラミングガイド(ViewControllerPGforiPhoneOS.pdf日本語)
iOSの主たるプログラミング言語であるObjective-Cも初めてでしょうから、これらの文書を読み始める前にドキュメントライブラリの「Learning Objective-C: A Primer」にある簡潔なまとめ(英語だけど)を参照してどんな言語なのか感じをつかんでおくといいかも
PDFだけど
PDFが嫌いな僕にもおもったより
そんなに読みにくいものじゃない。
よみはじめればいいのにとおもうんんだけど 生活に追われ読めない。
てかサーバーが面倒なことになったので。ちょーうざい。
- | whaison | IosAppDevelopment(i Phone iPad) | 10:29 | comments(0) | trackbacks(0) | pookmark |
- 2011.05.30 Monday
- Objective-Cひとめぐり:mixi Engineers' Blog さんより
-
mixi Engineers' Blog さんより(http://alpha.mixi.co.jp/blog/)
Objective-Cひとめぐり のまとめ 26ページまでは共感できたけどそれ以降
理解できず。。。。力ぶそく。。
やっぱりデリゲートの一番シンプルな形を 教えてよってか自分でまとめるべきなのか。
Objective-Cひとめぐりモチベーションも回復しないうちは 自然とでもたわむれよう。View more presentations from Kenji Kinukawa
生きてる事に感謝とか。そんなんでいいや。とりあえず。
プロレスラーじゃねーし。 - | whaison | IosAppDevelopment(i Phone iPad) | 07:26 | comments(0) | trackbacks(0) | pookmark |
- 2011.05.09 Monday
- TableViewの位置、サイズを変更できなくて悩んでしまった。(コードのみで実装)
-
TableViewの位置、サイズを変更できなくて悩んでしまった。(コードのみで実装)
わからなくてpaellaさんに
http://iphone-dev.g.hatena.ne.jp/paella/20090710#c
さんにコメントしてみた。
ーーーーーー
貴重な情報ありがとうございます。参考にさせていただいています。
Tableviewのサイズを変更できずに私も困っています。
下記方法でも変更できませんでした。
- (void)viewDidLoad {
[super viewDidLoad];
self.tableView.rowHeight=128.0;
self.tableView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin;
self.tableView.autoresizingMask);
//self.tableView.frame = CGRectMake(100,100,320,100);//NG
self.tableView.bounds = CGRectMake(100.0f, 100.0f, 320.0f, 370.0f); // 3の処理
[self.tableView reloadData];
}
ーーーーーー
問題解決できておりません。
どうやら ベースに使っていたUINavigationControllerを使う場合は
前の記事みたいに直接 移動してしまうと サイズは変更できないみたい。
フルサイズで表示されちゃうみたいで。
ひとつクラスをかまさないとだめだったよ。 - | whaison | IosAppDevelopment(i Phone iPad) | 17:07 | comments(0) | trackbacks(0) | pookmark |
- 2011.05.05 Thursday
- *** -[WebViewSimple performSelector:withObject:withObject:]: message sent to deallocated instance
-
*** -[WebViewSimple performSelector:withObject:withObject:]: message sent to deallocated instance
っていうエラーが出た。
カスタムしたviewの"WebViewSimple"っていうviewをつくったの
そこの中にボタンがあって。
それを押すと落ちるの。
//////////////////////////カスタムWEBViewのWebViewSimple作成///////
//webview=[[[WebViewSimple alloc]init]autorelease]; //NG:上記エラーで落ちる
webview=[[[WebViewSimple alloc]init]retain];// OK:ここをautoreleaseにしちゃってるとreleaseで解放しちゃって、もうない状態のボタンを押したみたいになってエラー
[self.tableView addSubview:webview.view];
[webview goURL:webLoadURL];
//////////////////////////カスタムWEBViewのWebViewSimple作成///////
retain にしておけば とりあえずある状態なので おちなくなったよ。
調べてもなんとなくしか出てこなかったからメモ
まさかカスタムクラス内じゃないエラーだなんて。 わかりにくかったのでした。
あと,
なーんにもわかってなかった。
カスタムなViewControllerをつくっても
[self.tableView addSubview:webview]; //NG
[self.tableView addSubview:webview.view]; //OK
中身のviewだけaddviewして使えばいいんだね。
コントローラーをaddSubviewしようとしてできなくて困っちゃった。
Viewをくっつけるんだもんねコントローラーは関係ないもんね。
- | whaison | IosAppDevelopment(i Phone iPad) | 21:45 | comments(0) | trackbacks(0) | pookmark |
- 2011.04.28 Thursday
- Horizontal UITableView テーブルビューの横配置なんてできるんですのね。
-
の翻訳です。
水平UITableView:Rankometerは、異常な制御を備えています。
私は異常なコントロールでアプリを公開して失敗した試行を聞いていたので少し心配でした。 まあ、それはAppleがそのようなコントロールを、彼らがユーザーにもっともらしい表示される長いことと思われる。 これを見てください:見てわかるように、テーブルが水平方向に日付セルとスクロールを示しています。
どのようにこのようなコントロールを構築するのですか?
これはかなり簡単です:あなたは、好ましくは、Interface Builderを使用して、ビュー内の任意の場所小さなUITableViewを配置します。 対応するビューコントローラクラスでは、再テーブルビューのジオメトリを定義します:- 変換を使用して90度に回転します。
- 日時は、ビューのフレームを定義します。
設定の幅、高さと位置を調整します。 - データプロバイダでは:回転、90度表の各セル。
あなたが(スクリーンショットを参照してください)オーバーレイに"フレームPNGを"Interface Builderを使用することができます。 追加すると、ハイライトとシャドウは、コントロールはさらにユーザーにもっともらしいことができます。
すべてが右に見えるまでに必要ないくつかの微調整はありません。
ここにいくつかのコードを示します:Here’s some code:
// Rotate, resize and position your table view dateTable.transform=CGAffineTransformMakeRotation(M_PI/2); CGRect frame=[dateTable frame]; frame.size.height=32; frame.size.width=312; frame.origin.y=116; frame.origin.x=5; [dateTable setFrame:frame];
…and in your UITableViewDataSource protocol implementation:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"dpCell"]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease]; cell.contentView.transform = CGAffineTransformMakeRotation(-M_PI/2); } // ... }
- | whaison | IosAppDevelopment(i Phone iPad) | 11:50 | comments(0) | trackbacks(0) | pookmark |
- 2011.04.28 Thursday
- Unity iPhone 1.7リリース!
-
完全な計算されたサポートは、UnityのiPhone 1.7で上陸しています!
今月Unityの技術は、Unity iPhone 1.7リリースを誇りに思っていた我々のiPhoneの開発ツールにもう一つの重要な刺激的な更新プログラムが設定してください。口論 - いつものように、このようなマイナーバージョンの更新は、ライセンス所有者を既存の無料です。この新しいリリースでは、アップル社の最新のデバイス、計算に関連するいくつかの重要な新機能を開発者に提供しています!ユニティiPhone 1.7における新機能は次のとおりです:
計算された展開のサポート
開発者は、両方のUnityのiPhoneの基本とUnity iPhone高度な配備ターゲットとして計算を選択することができます!
計算されたシミュレータのサポート
新しいリリースは、ハードウェア自体を持っていない場合でも、計算されたアプリケーションを開発することができますので、シミュレータをサポートして計算された追加されています。
ユニバーサルアプリケーションのサポート
あなたのアプリケーションが自動的に計算された、iPhoneやiPod touch上で動作するようUnityのiPhoneを使用すると、すぐに応じて普遍的なアプリケーションを構築することができます。
あなたは、このリリースに記載されて、他の改善がある、あなたが今日私達のウェブサイトを訪問し、それらについてすべてを学ぶことができます想像の通り:UnityのiPhone 1.7の新機能です。もう一度、単に新しいビルドおよび新機能の使用を開始するダウンロードするには、これは既存のライセンス保有者のための無料のアップデートされていることを覚えておいてください!
AppleのiPhoneのOS 4について
ほとんどの人は既に知っているように、AppleはiPhoneいくつかのUnityのユーザを懸念しているOSの4サービス(ToS)の新しい利用規約を導入しました。我々はまだこの時点で共有する決定的な声明を持っていないが、我々はAppleと健康、継続的な対話を持っており、それがと統一をブロックするために利用規約の遵守を確保するために努力を継続する意思がないことは明らかだ。それは、コンプライアンスを確保する我々の側の追加工学を意味するかもしれないことも可能ですが、私たちの献身的目標は、中断のToSに準拠してツールをを提供することであり、我々は我々が行うことができると思います。
あなたはこのような状況に我々の公式的な反応についての最新を滞在したい場合は、当社のブログに目を離さないでください、私たちのCEO、David Helgasonから特定の記事:Unityの技術ブログ»デビッドHelgason。我々は、これらの状況の変化を介しての作業中に彼らの忍耐そこにみんなを感謝したいと思います。我々は、我々は肯定的な結果を確実にするためにできることはすべてやっている、それは不確実性を続行することは困難です知っている。
我々はUnityを使用して、みんなに感謝したいと思いますいつものように、我々はすべてのあなたのすべての最高をご希望のあなたは!
統一チームを代表して、
トムヒギンズ、製品エバンジェリスト
http://unity3d.com - | whaison | IosAppDevelopment(i Phone iPad) | 11:35 | comments(0) | trackbacks(0) | pookmark |
- 2011.04.27 Wednesday
- UIButtonの概要へのメモ
-
UIButton機能区分とメソッドには以下があります。
+ buttonWithType:
ボタンのタイトル設定
buttonType
property
UIButtonTypeCustom UIButtonTypeRoundedRect, UIButtonTypeDetailDisclosure, UIButtonTypeInfoLight, UIButtonTypeInfoDark, UIButtonTypeContactAdd,
font
propertylineBreakMode
propertytitleShadowOffset
propertytitleLabel
propertyreversesTitleShadowWhenHighlighted
property– setTitle:forState:
– setTitleColor:forState:
– setTitleShadowColor:forState:
– titleColorForState:
– titleForState:
– titleShadowColorForState:
ボタンのイメージ設定
adjustsImageWhenHighlighted
propertyadjustsImageWhenDisabled
propertyshowsTouchWhenHighlighted
property– backgroundImageForState:
– imageForState:
– setBackgroundImage:forState:
指定されたボタンstateで使用するバックグラウンドイメージをセットする。
Parameters
image
指定されたstateで使用するためのバックグラウンドイメージ
state
指定されたイメージを使用する状態(state)。
UIControlStateで値が宣言される。
一般に、もしプロパティで状態が指定されていない場合
UIControlStateNormal
が値として使用される。そしてプロパティはシステムのデフォルト値となる。そのため最低限Normal stateの値はセットする必要があある。
– setImage:forState:
ボタンの余白設定
contentEdgeInsets
property
titleEdgeInsets
property
imageEdgeInsets
property
現在の状態の取得
currentTitle
property
currentTitleColor
property
currentTitleShadowColor
property
currentImage
property
currentBackgroundImage
property
imageView
property
ボタンの寸法の取得
– backgroundRectForBounds:
– contentRectForBounds:
– titleRectForContentRect:
– imageRectForContentRect:
UIControlStateNormal
通常のデフォルトのコントロール状態。使用可能な状態ですが、選択/ハイライトはされていない。
UIControlStateHighlighted
ハイライトされた状態。コントロールは、タッチ入力時とタッチ状態から出た時、トラッキング状態から出た時、タッチアップされた時にこの状態に入る。highlighted プロパティを通じ、この値を取得し、セットすることができる。
UIControlStateDisabled
コントロール状態を無効にする。 現在コントロールが利用不可となっていることを示す。enabled プロパティを通じ、この値を取得し、セットすることができる。
UIControlStateSelected
コントロール状態を選択する。 多くのコントロールではこの状態は振る舞いや見え方を変更しないが、UISwitchControl等のサブクラスに影響を及ぼす。selectedプロパティを通じ、この値を取得し、セットすることができる。
UIControlStateApplication
アプリケーションが使用することができる追加のコントロール状態のフラグ
UIControlStateReserved
内部のフレームワークが使用するための予約されたコントロール状態のフラグ
----------------- sample code -----------------
-(void)viewDidLoad{UIImage *buttonImageNormal = [UIImage imageNamed:@"whiteButton.png"];UIImage *stretchableButtonImageNormal = [buttonImageNormalstrectchableImageWithLeftCapWidth:12 t- | whaison | IosAppDevelopment(i Phone iPad) | 16:32 | comments(0) | trackbacks(0) | pookmark |
- 2011.04.27 Wednesday
- UIButton 色とか のまとめ
-
画像でやればいいんだけど。
UIImage* image2 = [UIImage imageNamed:@"DogHighlight.png"];
///////////////////button5//////////////////////
UIButton* button5 = [self buttonForThisSample];
button5.frame = CGRectMake( 0, 0, 180, 60 );
///////////action/////////
[button5 addTarget:self
action:@selector(buttonDidPush)
forControlEvents:UIControlEventTouchUpInside];
///////////action/////////
[button5 setImage:image2 forState:UIControlStateNormal];
UIImage* backImage = [UIImage imageNamed:@"frame.png"];
UIImage* stretchableImage = [backImage stretchableImageWithLeftCapWidth:20 topCapHeight:20];//のばすまでの位置
[button5 setBackgroundImage:stretchableImage forState:UIControlStateNormal];
[button5 sizeToFit];
[self.view addSubview:button5];
[btnRefArray insertObject:button5 atIndex:0];
/////////////////button5///////////////
まずセグメントバーみたいにデフォルトでボタンの色を変更することはできなくて
この人のみたいに隠し値をつかってやるみたい。
UIButton の隠し API - 24/7 twenty-four sevend.hatena.ne.jp/KishikawaKatsumi/20100507/1273198706
みたいに
/////////////////button8///////////////
UIButton*button8 = [UIButton buttonWithType:111];
button8.frame = CGRectMake(0.0f, 330.0f, 100.0f, 40.0f);
[button8 setTitle:[NSString stringWithUTF8String:"111 番"] forState:UIControlStateNormal];
[button8 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button8 setTitleShadowColor:[UIColor grayColor] forState:UIControlStateNormal];
//[button8 setValue:[UIColor redColor] forKey:@"tintColor"];//OK
[button8 setValue:[UIColor colorWithRed:0.75 green:0.75 blue:0.75 alpha:1.0] forKey:@"tintColor"];//ok
[self.view addSubview:button8];
/////////////////button8///////////////
でした。
でUIButton継承してカスタムしちゃう方法はこっち。TM Labo: UIButtonを継承して文字列を持たせる
これはソースが多いからこちらからダウンロード
http://www.mediafire.com/?aylll7rufvw33ru
KishikawaKatsumiさんの iOS 隠しAPI シリーズ関連リンク
- ツールバーのボタン (UIBarButtonItem) の隠し API - 24/7 twenty-four seven
- セグメントバー UISegmentedControl の隠し API - 24/7 twenty-four seven
- つかわないほうがいい テーブルバー UITableView で メール.app のような複数選択を実現する Undocumented API - 24/7 twenty-four seven
- | whaison | IosAppDevelopment(i Phone iPad) | 02:07 | comments(0) | trackbacks(0) | pookmark |
- 2011.04.26 Tuesday
- Codeだけでやるとき。クラス名だけで移動するには?
-
/////////////クラス名だけで移動する。/////////
Class class = NSClassFromString( @"SampleForCustomBarButton" );
UIViewController* viewController = [[[class alloc] init] autorelease];
[self.navigationController pushViewController:viewController animated:YES];
/////////////クラス名だけで移動する。///////おわり。
3ぎょう だけ シンプル。 文字列からだから決行ずるい
- (void)buttonDidPush {
それをこんなかにいれといてー
}
こんなぼたんから 呼び出すっつーわけ。
//////////////////////btn////////////////////
UIButton* button5 = [UIButton buttonWithType:UIButtonTypeCustom];
button5.frame = CGRectMake( 0, 0, 300, 200 );
////////////////////action//////////
[button5 addTarget:self
action:@selector(buttonDidPush)
forControlEvents:UIControlEventTouchUpInside];
////////////////////action//////////
/////////////////x,y/////////////////////////
button5.center = self.view.center;
////////////////////x,y/////////////////
//[button5 setImage:image1 forState:UIControlStateNormal];//icon
UIImage* backImage = [UIImage imageNamed:@"01_bigrogo.png"];//BG
[button5 setBackgroundImage:backImage forState:UIControlStateNormal];
[self.view addSubview:button5];
////////////////////btn/////////////
- | whaison | IosAppDevelopment(i Phone iPad) | 00:10 | comments(0) | trackbacks(0) | pookmark |
- 2011.04.25 Monday
- makeKeyAndVisible =レンダリングしてー♪ いろんな基本の意味
-
[MyViewControllerさーん インスタンス用のメモリを確保してー!]MyViewController *aViewController = [[MyViewController alloc][NSBundleさーん ”HelloWorld”って名前のxibファイルを使ってそのなかからmainBundleのバンドルを生成してー!][initWithNibName:@"HelloWorld" bundle:[NSBundle mainBundle]];self.myViewController = aViewController;[aViewControllerさーん インスタンスを破棄してー!]
[aViewController release];[UIApplicationさーん アプリケーションのインスタンスを取得してー!]
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque];[myViewControllerさーん ビューを取得してー!]
UIView *controllersView = [myViewController view];[windowさーん サブビューを追加してー!]
[window addSubview:controllersView];[windowさーん サブビューをレンダリングしてー!]
[window makeKeyAndVisible]; - | whaison | IosAppDevelopment(i Phone iPad) | 23:43 | comments(0) | trackbacks(0) | pookmark |