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

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

5
transitionWithView内でrootViewControllerを変更するとビューがリークする
メモリリークを調査しているときsetRootViewController:に、遷移アニメーションブロック内で呼び出す手法に関連する問題を発見しました。 [UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{ self.window.rootViewController = newController; } completion:nil]; 古いビューコントローラー(置き換えられるビューコントローラー)が現在別のビューコントローラーを提示している場合、上記のコードは提示されたビューをビュー階層から削除しません。 つまり、この一連の操作... Xがルートビューコントローラーになる XはYを表すので、Yのビューは画面上に表示されます を使用transitionWithView:してZを新しいルートビューコントローラにする ...ユーザーには問題ないように見えますが、Debug View Hierarchyツールは、YのビューがZのビューの背後、つまり内にまだあることを明らかにしUITransitionViewます。つまり、上記の3つのステップの後、ビューの階層は次のようになります。 UIWindow UITransitionView UIView(Yのビュー) UIView(Zのビュー) 移行時に、Xのビューは実際にはビュー階層の一部ではないため、これは問題だと思います。 のdismissViewControllerAnimated:NO直前にX に送信するtransitionWithView:と、結果のビュー階層は次のようになります。 UIWindow UIView(Xのビュー) UIView(Zのビュー) dismissViewControllerAnimated:X に送信(YESまたはNO)した場合、completion:ブロックで遷移を実行すると、ビュー階層が正しくなります。残念ながら、それはアニメーションを妨害します。解雇をアニメーション化する場合、それは時間を浪費します。アニメーション化しないと、壊れているように見えます。 私は他のいくつかのアプローチ(たとえば、ルートビューコントローラーとして機能する新しいコンテナービューコントローラークラスを作成する)を試していますが、機能するものは何も見つかりません。この質問は随時更新していきます。 最終的な目標は、提示されたビューから新しいルートビューコントローラーに直接移行することです。

1
単一のイベントを繰り返し監視する代わりにクエリを使用して、ソーシャルネットワークアプリの投稿の取得を高速化します
/ posts / id /(投稿情報)のような私のソーシャルネットワークの投稿オブジェクトにつながるキーの配列があります 投稿をロードするとき、/ posts / 0をロードし、次に/ posts / 1などをobserveSingleEventOfType(.Value)メソッドを使用してロードします。 私lazyTableViewは一度に30をロードするためにを使用しますが、それはかなり遅いです。JSONツリーのデータを再構成する必要がある場合でも、クエリメソッドの1つを使用する方法、またはそれを高速化する別の方法はありますか? 私は自分のアプリを再実装したParseから来ており、これまでのところ非常に良い経験をしています。ちょうどこれに私は少しこだわっています。助けてくれてありがとう! 編集: func loadNext(i: Int) { // check if exhists let ideaPostsRef = Firebase(url: "https://APPURL") ideaPostsRef.childByAppendingPath(i.description).observeSingleEventOfType(.Value, withBlock: { (snapshot) in if i % 29 == 0 && i != 0 && !self.hitNull { return } // false …
97 ios  swift  firebase 

29
AutoLayoutをUITableViewのtableHeaderViewで使用することは可能ですか?
AutoLayout私はどこでもそれを使用していることを発見したので、今はで使用しようとしていますtableHeaderView。 私subclassはUIView追加されたすべて(ラベルなど...)を作成しましたが、それらの制約を使用して、それを' に追加しCustomViewました。UITableViewtableHeaderView すべてがうまく以外の作品UITableViewは常にディスプレイ上のCustomViewことで、上記の私は意味CustomViewあるの下でUITableViewそれを見ることができないように! それは私が何をすべきかに関係なく、ということらしいheightのUITableView" tableHeaderViewある常に(その幅、xとyがある)0。 私の質問:フレームを手動で設定せずにこれを達成することはまったく可能ですか? 編集:CustomView「subview私が使用していることは、これらの制約があります。 _title = [[UILabel alloc]init]; _title.text = @"Title"; [self addSubview:_title]; [_title keep:[KeepTopInset rules:@[[KeepEqual must:5]]]]; // title has to stay at least 5 away from the supperview Top [_title keep:[KeepRightInset rules:@[[KeepMin must:5]]]]; [_title keep:[KeepLeftInset rules:@[[KeepMin must:5]]]]; [_title keep:[KeepBottomInset rules:@[[KeepMin must:5]]]]; 手作業でライブラリ「KeepLayout」を使用しています。これは、手動で制約を作成すると時間がかかり、1つの制約に対して行が多すぎるためですが、メソッドは自明です。 そして、UITableViewこれらの制約があります: _tableView = …

11
IOSで最初のアプリを送信するときにXcodeのバンドルIDを変更する
で最初のアプリを送信しようとしていiOSます。入力iOS Provisioning PortalしてアプリIDを作成しようとしています。 バンドル識別子に名前を付けたとしましょう: com.mycompany.appdemo 次に、Xcodeに移動し、概要セクションでバンドル識別子を変更します。 しかし、そこに書かれていることを消すことはできません。アプリの名前が灰色で、削除も変更もできません。 私はこのようなグレーカラーsomethngに見てApp-Demo左側にあるプロジェクトの名前です。 私の質問はこれです:それは問題ですか?という名前の新しいアプリIDを作成するcom.mycompany.App-Demo必要がありますか? こちらも写真です。 ご覧のとおり、最初の部分しか編集できません。
97 ios  xcode 

7
スーパービューのスーパービューに対するUIViewの位置を取得します
UIButtonを配置したUIViewがあります。それらのUIButtonの位置を見つけたいのですが。 私はそれbuttons.frameが私にポジションを与えることを承知していますが、それは私に直接の監督に関してのみポジションを与えます。 UIButtonsスーパービューのスーパービューに関して、これらのボタンの位置を見つける方法はありますか? たとえば、「firstView」という名前のUIViewがあるとします。 次に、「secondView」という別のUIViewがあります。この「SecondView」は「firstView」のサブビューです。 次に、「secondView」のサブビューとしてUIButtonがあります。 ->UIViewController.view --->FirstView A ------->SecondView B ------------>Button では、「firstView」を基準にして、UIButtonの位置を見つける方法はありますか?


9
SwiftUIのテキスト配置
Textビューの多くのプロパティの中で、テキストの配置に関連するものは見つかりませんでした。デモでRTLを自動的に処理し、Viewを使用してコンテンツを配置すると、body常に自動的に中央に配置されることを確認しました。 のレイアウトシステムについて欠落している概念はありますか?SwiftUIそうでない場合は、テキスト配置プロパティをに設定するにはどうすればよいTextですか?
97 ios  swift  swiftui 

10
ios HTTP POSTを使用した画像とテキストのアップロード
読んでくれてありがとう。 iOSを使いmulti-part form encoding始めたばかりで、iOSで画像とテキストをアップロードしようとしています。 curl同等はこのようなものです:curl -F "param1=value1" -F "param2=@testimage.jpg" "http://some.ip.address:5000/upload" 上記のcurlコマンドは期待される正しい応答を返しますJSON. 問題: HTTP 400リクエストを受け取り続けます。つまり、HTTP POSTボディの作成中に何か問題が発生しています。 私が何をしたか: 参考までに、Flickr API iOSアプリ「POSTサイズが大きすぎます!」を試しました 。と目的C:HTTP POSTを使用して画像とテキストをアップロードする方法 。しかし、私はHTTP 400を取得し続けます。 私は試しましASIHttpRequestたが、別の問題がありました(コールバックは呼び出されませんでした)。しかし、開発者がライブラリのサポートを停止したと聞いたので、それ以上詳しく調査しませんでした。http://allseeing-i.com/ [request_release] ; 誰かが私を助けてくれませんか?

6
iOS:2つの日付を比較する
私が持っているNSDate、私は他の2つと比較しなければならないことをNSDate、私はしてみてくださいNSOrderAscendingとNSOrderDescending私の日付は、他の2つの日付に等しい場合は? 例:myDate = 24/05/2011 1つと2つであると他の2つがある場合24/05/2011、24/05/2011何を使用できますか?

11
画面の向きに依存する高さと幅を取得するにはどうすればよいですか?
アプリケーションの現在の高さと幅をプログラムで決定しようとしています。私はこれを使います: CGRect screenRect = [[UIScreen mainScreen] bounds]; ただし、デバイスの向きが縦向きか横向きかに関係なく、幅320と高さ480になります。メイン画面の現在の幅と高さ(つまり、デバイスの向きに依存)を確認するにはどうすればよいですか?
96 ios 


4
別のスレッドで実行されているiphone ios
別のスレッドでコードを実行する最良の方法は何ですか?それは...ですか: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; または: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; 私は2番目の方法を行っていますが、私が読んでいるウェズリークックブックでは最初の方法を使用しています。

3
ディレクトリを削除するよりも、iPhoneシミュレータのキャッシュをクリアするためのより速い/より良い方法はありますか?
そのため、私はiOS開発にまだかなり慣れていないため、コードから実際に実行するために、DerivedDataまたはiPhone Simulatorディレクトリの内容を削除する必要がかなりあります。Xcodeでのクリーンアップは、これらのディレクトリを空にするのと同じことではありませんよね?そうでない場合、Finderを持ち歩いてそれらをクリアするよりも簡単な方法はありますか?

14
MKMapViewまたはUIWebViewオブジェクトのタッチイベントをインターセプトする方法は?
私は何が間違っているのかわかりませんが、私はタッチをキャッチしようとします MKMapViewオブジェクトにます。次のクラスを作成してサブクラス化しました。 #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> @interface MapViewWithTouches : MKMapView { } - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event; @end そして実装: #import "MapViewWithTouches.h" @implementation MapViewWithTouches - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event { NSLog(@"hello"); //[super touchesBegan:touches withEvent:event]; } @end しかし、このクラスを使用すると、コンソールには何も表示されないようです。 MapViewWithTouches *mapView = [[MapViewWithTouches alloc] initWithFrame:self.view.frame]; [self.view insertSubview:mapView atIndex:0]; 私が間違っていることは何か考えていますか?

12
プログラムでUIButtonのタイトル/テキストを更新することは可能ですか?
をUIButton押したときに、ユーザーがいくつかの設定を変更できる新しいビューが表示されます。ビューが閉じられたらUIButton、新しい状態を反映するようにタイトル/テキストを更新したいと思います。私は電話しています: [myButton setTitle: @"myTitle" forState: UIControlStateNormal]; [myButton setTitle: @"myTitle" forState: UIControlStateApplication]; [myButton setTitle: @"myTitle" forState: UIControlStateHighlighted]; [myButton setTitle: @"myTitle" forState: UIControlStateReserved]; [myButton setTitle: @"myTitle" forState: UIControlStateSelected]; [myButton setTitle: @"myTitle" forState: UIControlStateDisabled]; しかし、IBで指定されている元のテキスト/タイトルから変更されているようには見えません。

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