タグ付けされた質問 「ios」

iOSは、Apple iPhone、iPod touch、iPadで実行されるモバイルオペレーティングシステムです。iOSプラットフォームでのプログラミングに関する質問には、このタグ[ios]を使用してください。これらのプログラミング言語に固有の問題には、関連タグ[objective-c]および[swift]を使用してください。


15
-[CALayer setNeedsDisplayInRect:]で暗黙的なアニメーションを無効にする
-drawInContext:メソッドにいくつかの複雑な描画コードを含むレイヤーがあります。必要な描画の量を最小限に抑えようとしているので、変更された部分だけを更新するために-setNeedsDisplayInRect:を使用しています。これは見事に機能しています。ただし、グラフィックスシステムがレイヤーを更新すると、クロスフェードを使用して古い画像から新しい画像に移行します。瞬時に切り替えたいのですが。 CATransactionを使用してアクションをオフにし、期間をゼロに設定してみましたが、どちらも機能しません。これが私が使っているコードです: [CATransaction begin]; [CATransaction setDisableActions: YES]; [self setNeedsDisplayInRect: rect]; [CATransaction commit]; 代わりに使用する必要があるCATransactionに別のメソッドがありますか(kCATransactionDisableActionsで-setValue:forKey:も試しましたが、同じ結果です)。

15
SwiftでNS_OPTIONSスタイルのビットマスク列挙を作成する方法は?
C APIとの相互作用に関するAppleのドキュメントでは、NS_ENUMマークされたCスタイルの列挙がSwift列挙としてインポートされる方法を説明しています。これは理にかなっており、Swiftの列挙enum型は値の型として簡単に提供されるため、独自の型を作成する方法を簡単に確認できます。 さらに下に、NS_OPTIONSマークされたCスタイルのオプションについて次のように書かれています。 Swiftは、NS_OPTIONSマクロでマークされたオプションもインポートします。オプションは、インポートされた列挙型と同様に振る舞うのに対し、オプションもなど、いくつかのビット単位の操作をサポートすることができ&、|と~。Objective-Cでは、空のオプションセットを定数ゼロ(0)で表します。Swiftでは、nilオプションを使用しないことを表すために使用します。 optionsSwiftに値タイプがない場合、Cスタイルのオプション変数を作成して操作するにはどうすればよいですか?

7
ローテーションメソッドは非推奨で、「didRotateFromInterfaceOrientation」に相当しますか?
viewWillTransitionToSizeiOS 8で導入された新しいメソッドを実装しようとしています(他のローテーションメソッドはすべて非推奨になっています)。didRotateFromInterfaceOrientation実行する必要のあるクリーンアップタスクがいくつかありUIViewControllerTransitionCoordinator、新しいものに「遷移」するときに呼び出すために割り当てることができるブロックが表示されないので、今と同等のものを知りたいサイズ仕上がり。ありがとう。
137 ios  iphone  objective-c  ios8 

8
プッシュされたコントローラーからRootViewControllerを取得するにはどうすればよいですか?
だから、私はRootViewControllerからビューコントローラーを次のようにプッシュします: [self.navigationController pushViewController:anotherViewController animated:YES]; しかし、anotherViewController今から、再びRootViewControllerにアクセスしたいと思います。 私はしようとしています //(今度はanotherViewController内) /// RootViewController * root =(RootViewController *)self.parentViewController; // 番号。 //エラー RootViewController * root =(RootViewController *)[self.navigationController.viewControllers objectAtIndex:0]; // はい!!できます なぜこれが機能するのか、またそれが最善の方法であるのかどうかはわかりません。誰かがRootViewControllerのnavigationControllerにプッシュしたコントローラーからRootViewControllerを取得するためのより良い方法や、私が行った方法が信頼できるかどうかについてコメントできますか?



14
Swift:nilのオプションをテストする
私はXcode 6 Beta 4を使用しています。オプションを適切にテストする方法を理解できないという奇妙な状況があります。 オプションのxyzがある場合、テストする正しい方法です。 if (xyz) // Do something または if (xyz != nil) // Do something ドキュメントは最初の方法でそれを行うと書いていますが、2番目の方法が必要な場合があり、コンパイラエラーが発生しないこともありますが、2番目の方法ではコンパイラエラーが発生することもあります。 私の具体的な例は、迅速にブリッジされるGData XMLパーサーを使用することです。 let xml = GDataXMLDocument( XMLString: responseBody, options: 0, error: &xmlError); if (xmlError != nil) ここで、私がやった場合: if xmlError 常にtrueを返します。ただし、私が行う場合: if (xmlError != nil) 次に、(Objective-Cでの動作と同様に)動作します。 GData XMLに何かあり、それが欠けているオプションを処理する方法はありますか?
137 ios  swift  optional 

13
UITextFieldのカーソルを非表示にする
私はにa UITextFieldを使用していますUIPickerView。そのinputViewため、ユーザーがテキストフィールドをタップすると、ユーザーがオプションを選択するためのピッカーが呼び出されます。 ほぼすべてが機能しますが、私は1つの問題を抱えています。ユーザーがフィールドに入力することは想定されておらず、キーボードも表示されないため、アクティブなときにカーソルがテキストフィールドで点滅します。テキストフィールドeditingをNOに設定してタッチを追跡するか、カスタムスタイルのボタンに置​​き換えて、コードを介してピッカーを呼び出すことで、これを巧みに解決できることはわかっています。ただし、UITextFieldDelegateテキストフィールドでのすべてのイベント処理のメソッドを使用したいと考えています。テキストフィールドをボタンに置​​き換えるなどのハックでは、このアプローチは許可されていません。 UITextField代わりにカーソルを非表示にするにはどうすればよいですか?

16
CocoaPods:CocoaPods / Specs仕様リポジトリを更新するためのGitHubへの接続に失敗しました
実行pod repo updateすると、次のエラーが生成されます。 Updating spec repo `master` [!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down cocoapods 1.0.1の使用 私もこれを認識しています:マスタースペックレポレート制限の死後。 呼び出しに--verboseフラグを追加すると、ruby呼び出しスタックが表示されます。 .rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/github.rb:100:in `modified_since_commit' .rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:32:in `requires_update?' .rvm/gems/ruby-2.3.0/gems/cocoapods-core-1.0.1/lib/cocoapods-core/master_source.rb:14:in `update' .rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:88:in `block (2 levels) in update' .rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/user_interface.rb:63:in `section' .rvm/gems/ruby-2.3.0/gems/cocoapods-1.0.1/lib/cocoapods/sources_manager.rb:87:in …

30
ビューが表示される前にiPhoneのUITableViewの下部までスクロールする方法
私が持っているUITableView変数の高さの細胞に取り込まれています。ビューをビューに押し込んだときに、テーブルを一番下までスクロールしてください。 現在以下の機能を持っています NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0]; [self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO]; logは、各セルのコンテンツを構成するオブジェクトを含む可変配列です。 上記のコードは正常に機能viewDidAppearしますが、ビューが最初に表示されたときにテーブルの上部が表示され、次に下部にジャンプするという残念な副作用があります。table viewそれが表示される前に下部にスクロールできるのであれば、私はそれを好みます。 私はスクロールを試してみましたviewWillAppearし、viewDidLoad両方のケースではデータを表にロードされ、まだ、例外をスローし、両方されていません。 私が持っているものを私に伝えるだけの場合であっても、どんなガイダンスも大歓迎です。

6
自動レイアウト-スーパービューの半分の高さを基準にしてビューの高さを調整します
最近autolayoutsに入り始めて、私は本当に些細な問題の例のように見えるのに行き詰まっています。画面の最上部に座って、画面の高さの半分を占めるようにするビューがあります。自動レイアウトの前に簡単-所定の位置に貼り付け、スーパービューのサイズが変更されたときに垂直方向に拡大するように伝えます。 今、私は私の人生のためにそれを行う方法を見ることができません。これを設定しようとすると、次のような結果になります。 下部のスペース制約は「284に等しい」に設定されています。これは、iPhone4レイアウトに変更した場合、絶対に意味がなく、画面の下部に284ポイントのスペースを維持し、ビューを縮小して半分にしないためです。画面のサイズ。また、その制約を他のビューの高さの一部に等しく設定する方法はありません。 しばらく苦労した後、これを行うために私が考えられる唯一の方法は、このビューの下に別のビューを導入し、それらの高さを均等に固定し、それらを上下に配置してから、2番目(下)のビューを非表示に設定することです..少し見苦しいようです! 私は明白な何かを逃していますか?
136 ios  autolayout 

18
iOSアプリをクラッシュさせる信頼できる方法は何ですか?
実際のユーザーが誤って行う可能性が低い特定のアクションをユーザーが実行したときに意図的にクラッシュさせることにより、アプリのクラッシュレポートをフィールドでテストしたいと思います。 しかし、コンパイル時に警告を出さない、アプリをクラッシュさせる信頼できる方法は何でしょうか? 編集:この質問に対する一見明白な答えの多くは、Cocoaによってキャッチされる例外を発生させるため、アプリがクラッシュしないことに注意してください。
136 iphone  objective-c  ios 

13
NSManagedObjectの特定のサブクラスが見つかりません
Core Dataを使用したアプリの開発に取り組んでいます。私が使用してインスタンスを作成したとき: let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext) let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext) ログに警告が表示されました: CoreData: warning: Unable to load class named 'User' for entity 'User'. Class not found, using default NSManagedObject instead. どうすれば修正できますか? また、別の質問として、NSManagedObjectサブクラスでインスタンスメソッドを定義するにはどうすればよいですか。 編集: 次のスクリーンショットのように、エンティティのクラスを指定しました。


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