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

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

29
ナビゲーションコントローラーの戻るボタンのアクションの設定
ナビゲーションコントローラーの[戻る]ボタンの既定のアクションを上書きしようとしています。ターゲットにカスタムボタンのアクションを提供しました。奇妙なことに、それをbackbutton属性に割り当てても、それらには注意が払われず、現在のビューをポップしてルートに戻るだけです。 UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"Servers" style:UIBarButtonItemStylePlain target:self action:@selector(home)]; self.navigationItem.backBarButtonItem = backButton; leftBarButtonItemon を設定するとすぐnavigationItemにアクションが呼び出されますが、ボタンは矢印の付いたボタンではなく、単純な丸いボタンのように見えます。 self.navigationItem.leftBarButtonItem = backButton; ルートビューに戻る前にカスタムアクションを呼び出すにはどうすればよいですか?デフォルトの戻るアクションを上書きする方法はありますか、またはビューを離れるときに常に呼び出されるメソッドはありviewDidUnloadますか?

18
CGContextDrawImageは、UIImage.CGImageを渡すと画像を上下逆に描画します
なぜ誰かがCGContextDrawImage私の画像を逆さまに描くのか知っていますか?アプリケーションから画像を読み込んでいます: UIImage *image = [UIImage imageNamed:@"testImage.png"]; そして、コアグラフィックスに私のコンテキストに描画するように要求します。 CGContextDrawImage(context, CGRectMake(0, 0, 145, 15), image.CGImage); 適切な場所とサイズでレンダリングされますが、画像は上下逆です。私はここで本当に明白な何かを見逃しているに違いありませんか?

30
プロジェクトビルドでのCocoaPodsエラー
CocoaPodsを使用するプロジェクトを構築できません。次のエラーが発生します。 diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.` $ pod install正常に動作しているようでPods、ワークスペースにプロジェクトを追加します。私は試しました$ pod updateが、これは助けにはなりません。 PODS_ROOT設定されていないようです。 Podfile: platform :ios, '6.0' workspace 'Example.xcworkspace' xcodeproj 'example/Example.xcodeproj' pod 'TestFlightSDK', '~> …

12
UITableViewCellにUITextFieldがある
私はこれを数日間試みていますが、それを試みている人々の大量のメッセージを読んだ後も、この例のように、UITextField一部ので完全に機能することができませんUITableViewCells。 フォームは機能していますが、テキストは表示されていません(ただし、色を青に設定しています)。フォームをクリックすると、キーボードがフィールドに表示され、キーボードイベントを正しく実装できませんでした。私はAppleの例をUICatalogいくつか試しました(主に、ちょっと似たコントロールがあります)が、まだ正しく機能していません。 缶誰かの助けを借り、私(と、この制御を実現しようとするすべての人々 )との簡単な実装ポストUITextFieldでUITableViewCell罰金を動作しますが、?

28
UITableViewStylePlainを使用してUITableViewのフローティングヘッダーを無効にすることは可能ですか?
私はUITableViewコンテンツ「ページ」のレイアウトに使用しています。テーブルビューのヘッダーを使用して特定の画像などをレイアウトしていますが、スタイルがに設定されている場合と同じように、フロートせずに静的のままである場合は、それを使用しUITableViewStyleGroupedます。 他にを使用する場合UITableViewStyleGrouped、これを行う方法はありますか?すべてのセルの下にマージンが追加され、各セルの背景ビューを無効にする必要があるため、グループ化の使用を避けたいです。レイアウトを完全に制御したいのですが。理想的には「UITableViewStyleBareBones」になるでしょうが、ドキュメントにそのオプションは表示されませんでした... どうもありがとう、

7
ユーザーのタッチから真円を描く
私は、ユーザーが指でタッチしたときに画面に描画できるようにするこの練習プロジェクトを持っています。とてもシンプルなアプリです。私のいとこは、このアプリのiPadで指で物を描く自由を取りました(子供の絵:円、線など、思いついたものは何でも)。それから彼は円を描き始め、それを「良い円」にするように私に頼みました(私の理解から:描いた円を完全に丸くします。円は実際には円のように丸められることはありません)。 だから私の質問は、ユーザーが描いた線を最初に検出して、画面上で完全に円形にすることで、ほぼ同じサイズの円を生成できるコードに方法があるということです。直線ではない直線を作る方法は知っていますが、円に関しては、クォーツや他の方法でそれを行う方法がわかりません。 私の考えでは、ユーザーが指を離した後、線の始点と終点が互いに接触または交差して、実際に円を描こうとしているという事実を正当化する必要があります。

16
透明なUIViewの背後にあるボタンをクリックするにはどうすればよいですか?
1つのサブビューを持つビューコントローラーがあるとします。サブビューは画面の中央を占め、すべての側面に100 pxのマージンがあります。次に、そのサブビュー内をクリックするための小さなものをたくさん追加します。新しいフレームを利用するためだけにサブビューを使用しています(サブビュー内のx = 0、y = 0は実際には親ビューでは100,100です)。 次に、サブビューの背後にメニューなどがあると想像してください。ユーザーがサブビュー内の「小さなもの」を選択できるようにしたいのですが、そこに何もない場合は、その背後にあるボタンにタッチします(とにかく背景がクリアなので)。 これどうやってするの?touchesBeganが通過したように見えますが、ボタンは機能しません。

10
「クリア」ボタンをiPhone UITextFieldに追加する
テキストをクリアするUITextFieldの右側に小さな「X」ボタンをどのように追加しますか?iPhone OS 2.2 SDKのInterface Builderでこのサブコントロールを追加するための属性が見つかりません。 注: Xcode 4.x以降(iPhone 3.0 SDK以降)では、これをInterface Builderで実行できます。

7
UIImageをNSDataに変換する
私はアプリでこのコードを使用しています。画像を送信するのに役立ちます。 ただし、画像付きの画像ビューがあります。appbundleにファイルはありませんが、画像は私の側にあります。以下のコードをどのように変更できますか?私は変換することができますどのように誰も私を伝えることができるmyimageのNSData? // Attach an image to the email NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"]; NSData *myData = [NSData dataWithContentsOfFile:path]; [picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"rainy"];

11
iOSでビュー階層を検査するにはどうすればよいですか?
iOSアプリのビュー階層を検査するGUIツールはありますか?WebkitのWebインスペクターまたは同様のツールについて考えています。ビューの位置やサイズが間違っている、または子が親に適切に含まれていないなど、レイアウトの問題をデバッグしようとしています。現在、これらのさまざまな条件を手動でテストするか、さまざまなビューにさまざまな背景色を設定するアサーションを追加する必要があります。ご想像のとおり、これは非常に面倒な方法です。 Instrumentsのを調べましたUI recorderが、それはUIアクションのみを記録および再生するものであり、いずれにしてもMacアプリでのみ機能します。 より良い解決策はありますか?
170 ios  cocoa-touch  uikit 

11
UITextFieldの初期キーボードアニメーションの遅延が非常に遅い/遅延
申し分なく、この問題は私に気が遠くなりました。 に触れてからキーボードがポップアップするまで、約3〜4秒かかりますUITextField。これは、アプリが起動してから初めてキーボードがポップアップしたときにのみ発生し、その後アニメーションが即座に開始されます。 最初は、画像またはmyをロードしすぎる問題だと思っていましたがUITableView、だけで新しいプロジェクトを作成したばかりでUITextField、まだこの問題が発生しています。iOS 5、Xcode ver 4.2を使用しており、iPhone 4Sで実行しています。 これは私のコードです: #import "ViewController.h" @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)]; textField.borderStyle = UITextBorderStyleRoundedRect; textField.delegate = self; [self.view addSubview:textField]; } @end これはすべてのアプリに共通の問題ですか? 現在、私がそれをいくらか良くすることができる唯一の方法は、でtextField最初のレスポンダーになる/辞任するviewDidAppearことですが、それは問題を完全に解決するわけではありません-代わりにビューがロードされたときに遅延をロードするだけです。textFieldビューが読み込まれた直後にクリックしても、問題が発生します。ビューが読み込まれてから3〜4秒待ってからtextFieldに触れると、遅延が発生しません。

5
CGFloatとfloatの違いは何ですか?
あちこちでCGFloatを使用する傾向がありますが、これで意味のない「パフォーマンスヒット」が発生するのではないかと思います。CGFloatはfloatよりも「重い」ようですよね?どの時点でCGFloatを使用する必要がありますか、そして実際に何が違いますか?

13
iOS 2.0でメールアドレスを検証するためのベストプラクティスは何ですか
ユーザーがiOS 2.0で入力するメールアドレスを検証する最もクリーンな方法は何ですか? 注:これは、iOS 2.0に固有の歴史的な質問であり、その古さ、およびリンクされている他の質問の数により、廃止することはできず、「モダン」な質問に変更することはできません。

18
ローカルHTMLファイルをUIWebViewにロードする方法
HTMLファイルをUIWebViewにロードしようとしていますが、機能しません。これがステージです。プロジェクトにhtml_filesというフォルダがあります。次に、インターフェイスビルダーでwebViewを作成し、viewControllerでそれにアウトレットを割り当てました。これは、htmlファイルを追加するために使用しているコードです。 -(void)viewDidLoad { NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"]; NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]]; [super viewDidLoad]; } これは機能せず、UIWebViewは空白です。私はいくつかの助けに感謝します。

4
View Controller間で通信するための最良の方法は何ですか?
一般的に、objective-c、cocoa、iPhone devの初心者なので、言語とフレームワークを最大限に活用したいという強い思いがあります。 私が使用しているリソースの1つは、スタンフォード大学のCS193Pクラスのメモで、Web上に残したものです。講義ノート、課題、サンプルコードが含まれており、コースはApple開発者によって提供されたので、間違いなく「馬の口から」であると考えています。 クラスのウェブサイト:http : //www.stanford.edu/class/cs193p/cgi-bin/index.php レクチャー08は、UINavigationControllerスタックにプッシュされた複数のUIViewControllersを持つUINavigationControllerベースのアプリを構築する割り当てに関連しています。これがUINavigationControllerの仕組みです。それは論理的です。ただし、スライドには、UIViewControllers間の通信に関する厳しい警告がいくつかあります。 この深刻なスライドから引用します。http: //cs193p.stanford.edu/downloads/08-NavigationTabBarControllers.pdf ページ16/51: データを共有しない方法 グローバル変数またはシングルトン これにはアプリケーションデリゲートが含まれます 直接的な依存関係により、コードの再利用性が低下します そして、デバッグとテストがより難しい OK。私はそれに落ち込んでいます。ビューコントローラーとアプリデリゲートの間の通信に使用されるすべてのメソッドを盲目的に放り投げたり、アプリデリゲートメソッドでビューコントローラーインスタンスを参照したりしないでください。フェアナフ。 少し先に、このスライドで何をすべきかを説明します。 ページ18/51: データフローのベストプラクティス 把握を正確に伝達する必要があるもの ビューコントローラーの入力パラメーターを定義する 階層を遡って通信するには、疎結合を使用します オブザーバー(委任など)の汎用インターフェースを定義する 次に、このスライドの後にプレースホルダースライドのように見えるスライドが続きます。ここで、講師はUIImagePickerControllerの例を使用してベストプラクティスを明らかに示します。ビデオが利用可能になればいいのに!:( はい、そうです...私のobjc-fuはそれほど強くありません。上記の引用の最後の行にも少し混乱しています。私はこれについてグーグルの私の公平な分け前をしていて、観察/通知技術のさまざまな方法について話しているまともな記事であると思われるものが見つかりました:http : //cocoawithlove.com/2008/06/five-approaches-to -listening-observing.html メソッド#5はデリゲートをメソッドとしても示します!例外...オブジェクトは一度に1つのデリゲートしか設定できません。それで、複数のビューコントローラー通信がある場合、どうすればよいですか? OK、それはセットアップのギャングです。アプリデリゲート内の複数のビューコントローラーインスタンスを参照することで、アプリデリゲートで通信メソッドを簡単に実行できることはわかっていますが、このようなことを正しい方法で実行したいと考えています。 次の質問に答えて、「正しいこと」をしてください。 UINavigationControllerスタックに新しいビューコントローラーをプッシュしようとすると、このプッシュを実行する必要があります。 私のコードのどのクラス/ファイルが正しい場所ですか? 別の UIViewControllerにいるときに、UIViewControllersの1つにあるデータ(iVarの値)に影響を与えたい場合、これを行う「正しい」方法は何ですか? オブジェクトに一度に設定できるデリゲートは1つだけで、講師が「オブザーバー(デリゲートのような)の汎用インターフェイスを定義する」と言ったときの実装はどのようになると想定してください。可能であれば、疑似コードの例が非常に役立ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.