デフォルトのUITableViewCellの背景が白くてのっぺりでいまいち味気ないと思い、背景にグラデーションを付けてかっこよく見せる方法を調べてみました。単純に別途用意した背景画像をbackgroundViewに表示してもよいのですが、Cocoa Touchの2Dグラフィックスライブラリにはグラデーションを描画するためのCGGradientというクラスが最初から用意されています。さっそく私もパクってインスパイアされてやってみました。 参考にしたページはこちら。 http://developer.apple.com/documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_shadings/dq_shadings.html#//apple_ref/doc/uid/TP30001066-CH207-TPXREF101 ■ど
ウィジェットとライブアクティビティ ウィジェットがさらに多くの場所で活用できるようになり、パワーアップしました。WidgetKitを使ってインタラクティブな要素やアニメーションによるトランジションに対応すると、ユーザーがウィジェットから直接アクションを実行できます。既存のウィジェットにわずかな変更を加え、iOS 17向けに再ビルドするだけで、iPhoneのスタンバイ画面、iPadのロック画面、Macのデスクトップ上で視覚的に美しく表示させることができます。SwiftUIを使用すると、ウィジェットの色と間隔がコンテキストに合わせて自動調整されるため、複数のプラットフォームで使いやすさが増します。 WidgetKitとActivityKitで構築したライブアクティビティがiPadで利用できるようになり、ユーザーはアプリのアクティビティや情報をロック画面からいつでもリアルタイムで確認できます。
[追記]大事な手順を書き忘れていました。セルの再利用のための手順を最後に追記しています。 間違ってるかもしれないけど、たぶんこう。 View Templateを選択して、新しいXIBファイルを作成します。 もともとのViewを削除します。 代わりにUITableViewCellを配置します。 適当にセルをデザインします。 名前を付けて保存します。ここではFeedListCell.xibとします。 Xcodeで対応するUITableViewCellを継承したクラスと、View Controller (FeedListCellController) を作ります。 View ControllerはUIViewControllerを継承します(UITableViewControllerではない)。 また、セルをインスタンス変数として保持します。ここではFeedListCellのインスタンスです。
RuntimeBrowserはMac OSX/iPhone向けのオープンソース・ソフトウェア。Objective-Cは良いも悪くも柔軟な言語で、動的な特性を持ったコンパイル言語になっている。そしてその柔軟性はランタイムを直接触れることが顕著な例になっている。 Mac OSX版 そしてそのような技を使う上で欠かせないのがObjective-Cのクラスブラウザだ。Objective-Cのディープな世界に入っていくには必須の存在と言える。それがRuntimeBrowserだ。RuntimeBrowserはObjective-C 2.0に対応したクラスブラウザだ。 RuntimeBrowserはルートクラスからはじまって、階層でクラスを辿っていく。構造を見ることも可能だ。このようにAPIを追いかけられるのも基盤がオープンソースである所以だろう。Mac OSX版ではLeopardに対応し、検索やソー
iPhoneアプリを作ってみよう:第5回 Navigation-Basedアプリの4回目です。 今回は前回に引き続き、Navigation-Basedアプリケーションの動きの部分を作ってみようと思います。 前回は以下のような画面表示までを実装しました。 今回は他メニューやSafariへの移動をやってみます。 他メニュー用Viewの作成 まず、View用のXIBを作成します。Xcodeで「ファイル」−「新規ファイル...」を選択して表示される以下の画面で「View XIB」を選択してください。名前は「mmapplistTableView」としました。 引き続いて、このViewのコードを記述するためのファイルを追加します。Xcodeで「ファイル」−「新規ファイル...」を選択して表示される以下の画面で「UITableViewController subclass」を選択してください。名前は「m
UITableViewの使い方1:基本編 UITableViewを使う場合に知らなければ困る基本設定の説明です。 English top page UITableViewとは iPod機能でもよくお世話になるリストの表示を受け持つ部分です。セクションにより区切られた中にセルという表示単位を持っています。上下にスクロールする機能を持っているので、表示しきれない分は下にスクロールさせると見ることが出来ます。上部にナビゲーションバーを組み合わせて、階層構造を持つデータの表示に使われることが多いです。システム側が用意するセルはこれまで1行のテキストとイメージを表示する基本機能をもつものだけでしたが、iPhone SDK 3.0になりセルの基本タイプが4種類に拡張されました。UITableViewの動作制御は基本的にそのコントローラーであるUITableViewControllerを通じて行います。
2009年9月4日金曜日 iPhone:Xib/Nibファイル(その1) [1]Xib/Nibファイルの役割 Xcode Interface Builderのファイルという意味ですが、伝統的にNibと呼ばれることが多いようです。 オブジェクトの状態を記録し、それを再現するためのファイルです。 Nibファイルには以下のような情報が記述されています。 どんなインスタンスを生成するか インスタンスの持つ属性値 他のインスタンスとの関連(Outlet、Action) iPhoneアプリケーションは起動するときにNibファイルを読み込んでそこに書かれたインスタンスの状態を再現します。 NibファイルはUIApplicationかUIViewControllerのサブクラスによってロードされます。 [2]例:Window-Based Application TemplateWindow-B
sonsonの経験則です. 1.大量のメモリを使わない,メモリの確保と解放の繰り返しは避けて,再利用 ・メモリを大量に使用すると目に見えて実行速度が低下する.また,memoryWarningによる割り込みのメッセージが多発する可能性があるため,その処理にも時間がかかる. ・TableViewでセルの再利用APIが提供されているようにインスタンスの確保と解放の繰り返しは大きく速度に影響を与える.(SDKが出る前,Jailbreak時代は再利用関数を自前で作ってたなぁ・・・) 2.恒久的に使いそうなオブジェクトはなるべく保持する ・利用しているクラスにメモリリークがあると,それの確保・解放を繰り返している内にメモリがどんどん食いつぶされる.怪しいクラスは特に注意して使うようにする.まぁ,なんら抜本的な解決策ではない気もしますが(アップル頼むよ). 3.背景に透明色を使わない ・ついつい
MySQLのおかげで、ランキングもできるようになったし、iPhoneアプリ側では、ちょっちGUIに凝ってみます。 定番のタブ付き、ナビ付きアプリっすね。 選べるタブは以下の3つ 1、すべて 全投稿リスト表示 2、自分の投稿 自分がした投稿だけのリスト表示 新規投稿用ボタン付き 3、自分の提案 自分がした提案だけのリスト表示 提案のベスト3を表示。 こんな感じ で、これを作るためのテンプレートはというと... 無いんですわ。 Navigation-based ApplicationもTab Bar Applicationも片方だけの機能しか付いてなんで、帯に短しタスキに長し状態なんですな。 なので、どっちかあるいは、まったく新規にWindow-based Applicationあたりから自力で作らんと駄目ってことなんだね~。ファッキン。 ミーの欲しいテンプレートが無いザンス で、ここで悩んだ
iphone開発のためにGWにObjCをざっととおしてみたのだけどいざ作ろうとすると鳥頭にもほどがあるので備忘録。 参考:「→XcodeによるObjective-C入門」 とてもわかりやすかった。文字列、配列、クラスetc.. と基礎を通して書いてある。OSX用の話なのでそのまんまはいけませんがそれでも良書。 あと、→@ITの記事や、「最速基礎文法マスター」が流行ったときの記事も参考になりました。 →Objective-C 最速基礎文法マスター(by fn7の日記) →ActionScript 3.0 基礎文法最速マスター(by 読書メモ+tips+日記) で、以下メモ。 プロパティ、メソッド、定数 //プロパティ オブジェクト型は*ポインタが必要 //@privateで定義で private var myDate:Date; NSDate * myDate; NSStrin
プロジェクトテンプレートのTab Bar Applicationを選択すると タブが2つあるアプリケーションが作成される。 このテンプレートアプリケーションに、もうひとつタブを追加してみる。 Xcodeの新規プロジェクトでTab Bar Applicationを選択しプロジェクトを作成 Tab Bar Applicationを選択しプロジェクトを作成する。 新規作成したプロジェクト ビルドして実行してみる タブが2つあるアプリケーションが起動する。 このときのMainWindow.xib このときのSecondView.xib もうひとつタブを追加し3番目の画面を表示するにはどうすれば良いか? 適当にいろいろ試してみて追加する方法を見つけた。 正しいやりかたなのかわからないが、次のようにしたら動作した。 3番目に表示する画面用にxibファイルを作成する Xcodeの新規ファイルメニューを選
高機能!驚きの高機能!!狂おしいほどに高機能!!! iText Padの特徴 PCと同じ感覚でファイルを管理できる タブを使って複数のファイルが開ける 正規表現で検索・置換ができる テキストの縦書き表示・ルビ表示・禁則処理ができる 高機能テキストエディタとして名高いPC版iTextがiPhone・iPadアプリとして登場しました。 開発コンセプトは「作家のための作業環境。」高機能なのに、使いやすいテキストエディタがiText Padなのです。 よく使う文章は定型文として登録可能、改行コードも選択可能。 一定時間ごとに自動的にファイルを保存する機能もあります。 ( ゚Д゚) ぶったまげたぞ!!! さっそくご紹介します! iText Padで、文章を書く 右下の「ファイル」から「新規テキスト」をタップ!すぐ入力できる画面になります。 入力を終えるとこの画面になります。ここでテキストを編集・チェ
『iPhone』に隠しコマンドがあるのをご存知だろうか? 電話番号の記入画面で特定の記号と番号を入力すると、さまざまな機能を使用したり確認する事ができるのである。 しかもこの隠しコマンドは「隠しコマンド」と呼ばれるだけあって、アップル社は公式に公表していない。それでは、『iPhone』の隠しコマンドのいくつかをご紹介したいと思う。 *#06# ……『IMEIナンバー』という固有の番号を表示する事ができる *#21# ……『iPhone』のさまざまな機能の設定状態をチェックできる *#30# …… 自分の番号通知設定を表示することができる *#33# …… 通信規制の状態をチェックすることができる *#61# …… 各種データ転送や非同期データサーキット等の状態をチェックできる *#62# …… 応答不可能の際にどのような設定になっているのかをチェックできる *#76# …… Setting
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く