タグ付けされた質問 「cocoa-touch」

iOSアプリを駆動するCocoa Touch Frameworksは、Macに見られる多くの実績のあるパターンを共有しますが、タッチベースのインターフェースと最適化に特に重点を置いて構築されました。


15
UITextField入力に数字のみを許可する
iPadには、iPhone / iPodのような「テンキー」キーボードがありません。 0から9までの値のみを受け入れるようにユーザーのキーボードを制限する方法を探しています。 UITextFieldの「shouldChangeCharactersInRange」を使用することを想像しますが、それを実装するための最良の方法がわかりません。

16
UIViewシェイクアニメーション
ボタンが押されたときにUIViewをシェイクさせようとしています。 http://www.cimgf.com/2008/02/27/core-animation-tutorial-window-shake-effect/で見つけたコードを適応させています。 ただし、次のコードを適応させてUIViewをシェイクしようとすると、機能しません。 - (void)animate { const int numberOfShakes = 8; const float durationOfShake = 0.5f; const float vigourOfShake = 0.1f; CAKeyframeAnimation *shakeAnimation = [CAKeyframeAnimation animation]; CGRect frame = lockView.frame; CGMutablePathRef shakePath = CGPathCreateMutable(); CGPathMoveToPoint(shakePath, NULL, CGRectGetMinX(frame), CGRectGetMinY(frame)); for (int index = 0; index < numberOfShakes; ++index) { CGPathAddLineToPoint(shakePath, NULL, …

13
特定のフォントのテキスト文字列の幅とフォントサイズを計算するにはどうすればよいですか?
いくつかの文字を表示するUILabelがあります。「x」、「y」、「rpm」のように。ラベルのテキストの幅を計算するにはどうすればよいですか(使用可能なスペース全体を使用するわけではありません)。これは自動レイアウト用であり、UILabelの内部に小さいテキストがある場合、別のビューのフレームの長方形が大きくなります。UIFontとフォントサイズが指定されているときにテキストの幅を計算する方法はありますか?また、改行はなく、1行だけです。

7
CoreDataの主キー
これはばかげているように見えるかもしれませんが、xcdatamodelファイルで属性を主キーとしてマークする方法を理解できませんでした。私の永続ストレージはsqliteファイルです。誰か助けてもらえますか? その場合、IDを一意に「検証」するにはどうすればよいですか?検証方法か何かを書くべきですか?

16
URL文字列を解析してキーの値を取得する最良の方法は?
次のようなURL文字列を解析する必要があります。 &ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&endscreen_module=http://s.ytimg.com/yt/swfbin/endscreen-vfl6o3XZn.swf&cid=241&cust_gender=1&avg_rating=4.82280613104 NSStringをcid=241とのような記号部分に分割する必要があり&avg_rating=4.82280613104ます。私はこれをやっていsubstringWithRange:ますが、値はランダムな順序で返されるので、それを台無しにします。基本的にNSDictionaryに変換してキーの値を読み取れるようにする簡単な解析を可能にするクラスはありますか(たとえば、ValueForKey:cidは戻る必要があります241)。またはNSMakeRange、部分文字列を取得するために使用するよりも簡単に解析する方法はありますか?

4
カーブしたパスに沿ったビューまたは画像の動きをアニメーション化するにはどうすればよいですか?
私はコマースアプリケーションを開発しています。ショッピングカートに商品を追加するときに、商品の画像が曲がった経路をたどってカートタブに表示されるような効果を作成したいと思います。 このような曲線に沿って画像のアニメーションを作成するにはどうすればよいですか?

9
ナビゲーションコントローラー内のタブバーコントローラー、またはナビゲーションルートビューの共有
Tweetieアプリのように構造化されたUIを実装しようとしています。これは、そのように動作します。トップレベルのビューコントローラーはナビゲーションコントローラーのようで、そのルートビューは「アカウント」テーブルビューです。アカウントをクリックすると、下部にタブバーがある第2レベルに移動します。各タブ項目には異なるリストが表示され、さらにドリルダウンできます(後続のレベルにはタブバーは表示されません)。 したがって、これは実装階層が次のようになります。 UINavigationController アカウント:UITableViewController UITabBarController ツイート:UITableViewController ツイート/ユーザーなどの詳細ビュー 返信:UITableViewController ..。 これは機能しているようです[^ 1]が、SDKのドキュメントによるとサポートされていないようです-pushViewController:animated:(強調が追加されています)。 viewController:スタックにプッシュされるビューコントローラー。タブバーコントローラーのインスタンスにすることはできません。 プライベートAPIなどは避けたいのですが、うまくいくように見えても、なぜ明示的に禁止されているのかわかりません。誰もが理由を知っていますか? タブバーコントローラーをメインコントローラーとして配置し、各タブに個別のナビゲーションコントローラーを含めることを検討しました。これに伴う問題は、各ナビゲーションコントローラーが単一のルートビューコントローラー(つまり、Tweetieの「Accounts」テーブル)を共有する必要があることです-これは機能していないようです:テーブルコントローラーを2番目のナビゲーションコントローラーにプッシュすると、それが削除されるようです最初から。別のアカウントを選択するときのすべての簿記は言うまでもなく、おそらく苦痛でしょう。 これを正しい方法で実装するにはどうすればよいですか? [^ 1]:タブバーコントローラーは、そのレベルのタブバーコントローラーのナビゲーションアイテムが選択したタブのナビゲーションアイテムと同期し続けるようにサブクラス化する必要があり、個々のタブのテーブルコントローラーはそれぞれの詳細ビューをself.tabBarController.navigationControllerではなくにプッシュする必要がありますself.navigationController。

5
CALayerを即座に(アニメーションなしで)どのように移動しますか
ドラッグしようとしています CALayeriOSアプリで。 位置プロパティを変更するとすぐに、新しい位置にアニメーション化しようとし、あちこちでちらつきます。 layer.position = CGPointMake(x, y) どうすればCALayersすぐに移動できますか?Core AnimationAPIに頭を悩ませているようには見えません。

8
NSURLRequestを使用してHttpリクエストでjsonデータを送信する方法
私はObjective-cを初めて使用し、最近、要求/応答に多大な努力を払い始めています。(http GETを介して)URLを呼び出し、返されたjsonを解析できる実用的な例があります。 この実例は以下の通りです - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [responseData setLength:0]; } - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [responseData appendData:data]; } - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { NSLog([NSString stringWithFormat:@"Connection failed: %@", [error description]]); } - (void)connectionDidFinishLoading:(NSURLConnection *)connection { [connection release]; //do something with the json that comes back ... (the …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.