中・上級者には当たり前なことばかりだと思うけど、けっこう苦労して調べたのでまとめておきたい。 環境 Xcode5でiOS7をターゲットという前提で。 UIはStoryBoardでつくります。 1. UILabelの設定 UITableViewCellの中に、UIImageViewとUILabelをsubviewとして持つという単純な構造。 Lines(numberOfLines)を0にする。 Line Breaks(lineBreakMode)を"Character Wrap"にする。 これでテキストが複数行に渡る長さでも改行して表示してくれる。 2. (CGFloat)tableView:heightForRowAtIndexPath: 読んで字のごとく、各行の高さを決めるメソッド。 tableView:cellForRowAtIndexPath: よりも先に呼び出される。 - (CGF
画面遷移を実装する 複数の画面で構成するアプリケーションの場合は、当然画面遷移が必要です。 今回は、Storyboardを利用して親画面から子画面へ遷移する実装を行います。 目標 親画面のボタンをタップすると子画面へ遷移させます 実装 Viewの中にボタンが一つだけ配置されています 配置されているView Controllerの隣にView Controllerを追加します はじめの画面のボタンをCtrl を押しながらドラッグし、先ほど追加したView Controllerに接続させます ダイアログが表示されるのpushを選択します Actionが設定されました これでよい気がするので、実行してみます エラー! ボタンを押した瞬間にアプリケーションが停止してしまいました。 2013-09-09 12:09:47.137 Hello Story Board[1088:60b] *** Ter
こんにちは、@cutmailです. 365日Xcode触ってますか? はじめに Xcodeはそのまま使ってもいいですが、いくつかの便利なプラグインを入れてみるとより開発がしやすくなるかもしれません。 プラグインは入れ過ぎるとXcodeが重くなったりするかもしれませんので、必要なもののみインストールしたほうがよいかと思われます。 XVim Vimmerのための、XcodeでVimのキーバインドが使えるようになるプラグイン https://github.com/JugglerShu/XVim XTodo TODOや、FIXMEなどのコード内の注釈を抜き出して表示してくれるプラグイン https://github.com/trawor/XToDo XAlign コードを自動的に整列するプラグイン https://github.com/qfish/XAlign ShowInGitHub 選択した行
先日のエントリでも書いたが、iOS6→iOS7への移行で最も酷いなと感じたのはステータスバーの問題である。 ステータスバーのレイヤの違いと画面に与える影響 iOS7においてはステータスバーはコンテンツとは完全に独立したレイヤとして扱うことになったようで、基本的に透過レイヤであり座標系もビューのルートと共有していない。つまりはiOS6までのアプリケーションをiOS7上で動かすとこのようにステータスバーがビューに覆い被さるように描画されてしまう。 この問題はステータスバーを表示している、つまりフルスクリーンを使う画面以外全ての画面が影響を受けてしまう凶悪なものだ。 ステータスバーをiOS6同様に非透過レイヤとすることで回避できそうなものだが、iO7ではステータスバーを非透過にする事は(今のところ)方法は無いので、これに合わせるしかない。ということは...iOS6まででステータスバーを透過にデザ
MySQLのおかげで、ランキングもできるようになったし、iPhoneアプリ側では、ちょっちGUIに凝ってみます。 定番のタブ付き、ナビ付きアプリっすね。 選べるタブは以下の3つ 1、すべて 全投稿リスト表示 2、自分の投稿 自分がした投稿だけのリスト表示 新規投稿用ボタン付き 3、自分の提案 自分がした提案だけのリスト表示 提案のベスト3を表示。 こんな感じ で、これを作るためのテンプレートはというと... 無いんですわ。 Navigation-based ApplicationもTab Bar Applicationも片方だけの機能しか付いてなんで、帯に短しタスキに長し状態なんですな。 なので、どっちかあるいは、まったく新規にWindow-based Applicationあたりから自力で作らんと駄目ってことなんだね~。ファッキン。 ミーの欲しいテンプレートが無いザンス で、ここで悩んだ
iOS7がリリースされました。 大幅にUIが変更されましたね。 さっそくXcode 5 Developer Previewをダウンロードして試しています。 Xcodeの完成度としてはまだまだな気がしますが、とりあえずシミュレータを起動して、基本的な動きや外観を見てみました。 事前に噂されていたようにUIは大幅にフラットなイメージに統一されています。エミュレータでは限定したアプリ(Safariや写真、設定など)しかありませんし、バックグラウンドのイメージも無い為、最初の印象は少々貧弱に感じてしまいました。しかしWWDCのKeynoteなどを見ているとけっこう上品な感じに仕上がっているように感じます。 さて、Xcodeを使いながら色々試しています。 ハッキリ言って「困った…」と感じています。 UIButtonやUIToolbarなど、標準のコントロールもフラットでシンプルなものになってしまいま
Windows2000のサポートが切れたものの、まだ現役で使用されてる人(企業)も意外と多いのでは? ということでタイトルの問題が発生。 Microsoftのサイトにインストール手順が掲載されているが、 その通りにやってExcelファイルを開いたのに 「コンバータでファイルを開くことができませんでした」 と表示され、開けない。 http://www.microsoft.com/downloads/details.aspx?FamilyID=941B3470-3AE9-4AEE-8F43-C6BB74CD1466&displaylang=ja 結果としては、下記の方法で開けるようになった。 【前提条件】 OSのバージョン、Officeのバージョンが条件を満たしていることを確認。 【インストール手順】 1. MicrosoftUpdateを実行 ↓ 2. FileFormatConverter
概要 テキストフィールドをタップしたときに、下からにゅると表示されるソフトウェアキーボード。このソフトウェアキーボードのreturnキーや改行キーを押したときに非表示にする方法を紹介します。 ポイント iOSのソフトウェアキーボードは入力中のテキストフィールドやテキストエリアに対して、resignFirstResponderメソッドを実行することで非表示にすることができます。 方法 UITextFieldDelegateプロトコルに対応していることを.hファイルに記述します。 @interface HunaViewController : UIViewController <UITextFieldDelegate> 次に、テキストフィールドのアウトレットをtitleTextFieldとして作成します。そしてこの画面のViewControllerのviewDidLoadメソッドにおいて以下の
[XCODE] iPhoneアプリからHTTP送信する際に、POST送信、ヘッダ付与、クッキー付与を行う方法 先日の記事で「iPhoneアプリからHTTPを送信する方法」 (→こちら)にて、基本的な操作を記載しました。 今回は、POST通信を行う方法、HTTPヘッダーを追加する方法、Cookieを付与する方法を学んだので、 それらをブログに書きたいと思います。 まずはPOST通信を行う方法 NSURLRequestで通信を行う場合には、GET通信となってしまいます。 POSTを選択したい場合には、NSMutableURLRequestというクラスを用いて、メソッドの変更を行います。 利用例は以下のような感じです。 // 送信したいURLを作成する NSURL *url = [NSURLURLWithString:@"http://www.yoheim.net/"]; // Mutableな
サルにもできるiPhoneアプリの作り方使うだけじゃもったいない! iPhoneをとことんに遊び倒すために「誰でも」「簡単に」「自分だけの」アプリを作れるようになるための、とっておきのノウハウを教えます。 さぁアナタもご一緒に。世界に1つだけのオリジナルアプリを作りましょう!チャレンジブログ/エンジニア 携帯でもサルでき!答えてズンズン!:(id)senderってナニ?答えてズンズン! 悩める子羊に合の手(いよっ!)を送るこのコーナー。 答えて~ズン!ズン! 第2回の今回は、 アメブロの外よりお越しのarudenteさんからのご質問です。 いや~。来ましたね~。コーナー化成功です。 「とりあえず聞いてみよう」と思うその1歩が道となります。猪木的に言えば。 arudenteさんのその1歩。ネタ的にも無駄にしませんよ。 それではさっそく行ってみましょう! 【arudenteさんからのご
こんなかんじのフィルターが作れるようになります。 このレジュメを元にした勉強会が「MTL主催【学生限定・iPhone勉強会】蜷川実花監修カメラアプリcameranのエンジニアが教える高速フィルターカメラアプリの作り方です。 学生の皆様はふるってご参加下さい。 GitHubのリポジトリは https://github.com/kasajei/MTLSeminar201303 です。 あと、Xcodeをダウンロードしてきてね☆ Xcode カテゴリ: 開発ツール 価格: 無料 アジェンダ プロジェクト作成 GPUImageの組み込み とりあえず、GPUImageを動かしてみる PIP Cameraみたいなおしゃれなフィルターを作ってみる プロジェクト作成 まずプロジェクトの制作をします Single View Applicationを選択 名前はMTLSeminar201303にしましょう 次
iOS アプリ開発で ON/OFF 切り替えスイッチを作成したいときがある。そういうときは UISwitch を使うのが標準的な方法なんだけど、文言は変更できないし画像も設定できないので、たいてい役に立たない。 なので画像や文言を設定できる ON/OFF 切り替えスイッチを UIButton で実装してみた。 スイッチの宣言、配置はこんな感じ。 UIButton* mySwitch = [UIButton buttonWithType:UIButtonTypeCustom]; // OFFの画像設定 [mySwitch setBackgroundImage:[UIImage imageNamed:@"btn_off" forState:UIControlStateNormal]; // OFFでボタンをタップ中の画像設定 [mySwitch setBackgroundImage:[UIIm
2013-01-29 初級者向け iOS デバッグ Tips こちらの良記事を拝見しまして、 中級者向け iOSデバッグTips 初級者向けを作ってみようかと。 とりあえず、 ブレイクポイント操作のステップ実行あたりと NSLog周りについて ブレイクポイント操作のステップ実行 まずブレイクポイントの張り方は、 .mファイルの行番号をクリックするだけで有効になります。 ※青くならない場合は、Toolbar上のBreakPointsをクリックしてください。 で、実際に実行し、その箇所にくると処理が止まってくれます。 ※今回はviewDidLoadに記載しているので、いきなり止まります。 そうすると、デバッグエリアが自動的に表示されます。 ここで重要なボタンがあるので、まずはそこから。 とりあえず、左から番号を振ってみましたが 1.Step over 一行ずつ処理を進めます。ただし、メソッドを
現役SEが最新ITネタを分かりやすく伝えるブログ好奇心旺盛なうどん大好きITエンジニア。 フットサル,けん玉,クライミング,新日本プロレスが趣味。 AI と データ分析 界隈が大好き。 本屋には毎日行く。 Twitter:@waka21 マイ本棚:http://booklog.jp/users/wakagasira/front 超久しぶりの更新。 terminating app due to uncaught exception nsunknownkeyexception というエラーが出てなんのこっちゃと調べたので残しておく。 画面をStoryboardで作ってて、部品をヘッダーファイルへcontrolキー押しながらAction追加してたんだけど、間違えてOutlet追加してしまった。 それでOutlet消してActionに変更したんだけど.mファイルと.hファイルの記述だけ消してて、S
2010年12月7日火曜日 NSUnknownKeyExceptionにハマる もう何回目だろうか。。。 同じ過ちを繰り返す自分への戒めとしてメモっておきます。 2010-12-07 13:03:30.276 Memo2[17002:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<CustomViewController 0x801eb80> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key titleField.' この、『NSUnknownKeyException』がスローされてアプリが落っこちてしまうことがあります。タイミングとしては、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く