タグ付けされた質問 「objective-c」

このタグは、Objective-C機能に関する質問または言語のコードに依存する質問でのみ使用する必要があります。タグ[cocoa]および[cocoa-touch]は、Appleのフレームワークまたはクラスについて質問するために使用する必要があります。これらのプラットフォームに固有の問題には、関連タグ[ios]、[macos]、[apple-watch]、および[tvos]を使用します。

6
UIViewサブクラスのNibをロードする正しい方法
この質問が以前に尋ねられたことは承知していますが、答えは矛盾していて混乱していますので、私を怒らせないでください。 UIViewアプリ全体で再利用可能なサブクラスを使用したいと考えています。nibファイルを使用してインターフェイスを記述したいと思います。 ここで、アクティビティインジケーターを含む読み込みインジケータービューであるとしましょう。いくつかのイベントで、このビューをインスタンス化し、ビューコントローラーのビューにアニメーション化したいと思います。プログラムでビューのインターフェイスを問題なく説明し、要素をプログラムで作成し、フレームをinitメソッド内に設定することなどができます。 どうすればnibを使用してこれを行うことができますか?フレームを設定せずに、インターフェイスビルダーで指定されたサイズを維持します。 私はなんとかこうやってそれをすることができました、しかし私はそれが間違っていると確信しています(それはその中にピッカーを持つ単なるビューです): - (id)initWithDataSource:(NSDictionary *)dataSource { self = [super init]; if (self){ self = [[[NSBundle mainBundle] loadNibNamed:[NSString stringWithFormat:@"%@", [self class]] owner:self options:nil] objectAtIndex:0]; self.pickerViewData = dataSource; [self configurePickerView]; } return self; } しかし、私は自分を上書きしています。それをインスタンス化すると、次のようになります。 FSASelectView *selectView = [[FSASelectView alloc] initWithDataSource:selectViewDictionary]; selectView.delegate = self; selectView.frame = CGRectMake(0, self.view.bottom + …

8
横長モードのiPhoneアプリ、2008システム
この質問は2008年からのものであり、現在は歴史的にのみ関心があることに注意してください。 デバイスの位置に関係なく、最初から横向きモードで実行するiPhoneアプリケーションを作成する最良の方法は何ですか? プログラムとInterface Builderの両方を使用します。

8
UITabBarItem画像を下に移動しますか?
通常、の各タブにUITabBarは、小さな画像とタブに名前を付けるタイトルがあります。画像は、タブの上部に向かって配置/中央揃えされ、下部のタイトルに対応します。私の質問です:画像だけでタイトルがないtabBarが必要な場合、画像を下に移動してタブの中央に配置する方法はありますか? 現在使用しています(以下を参照): [tabBarItem setFinishedSelectedImage:tabSelected withFinishedUnselectedImage:tabUnselected]; しかし、タイトルのない大きな画像を使用することを好むでしょう。現時点で画像を約70pixels @ 2xより大きくするUITabBarと、下部に多くの未使用のスペースが残り、上部から縁取られ始めます。

10
Xcodeで「未使用の変数」の警告を取り除くにはどうすればよいですか?
未使用の変数警告が発生する理由を正確に理解しています。それらはほとんどの場合信じられないほど役立つので、私はそれらを一般的に抑制したくありません。ただし、次の(考案された)コードを検討してください。 NSError *error = nil; BOOL saved = [moc save:&error]; NSAssert1(saved, @"Dude!!1! %@!!!", error); Xcode savedは、使用されていない変数であることを報告しますが、もちろんそうではありません。これはNSAssert1マクロだからだと思います。NS_BLOCK_ASSERTIONSマクロがされていないのObjective Cのアサーションは間違いなく有効になっているので、定義されました。 何も害はありませんが、乱雑で煩わしいので、抑制したいのですが、どうすればよいかわかりません。変数をそれ自体に割り当てると、コンパイラの警告は表示されなくなりますが、そのようなことが存在する場合は、「正しい」方法で行う方がよいでしょう。

4
UIFont-システムの細いフォントを取得する方法
UIFont通常のフォント(systemFontOfSize)または太字フォント(boldSystemFontOfSize)を取得するメソッドがありますが、ストーリーボードから「薄いシステムフォント」を取得するにはどうすればよいですか? 「システムシン」をUIFontContructorに渡しても機能しません。このコンストラクタは、非システムフォントに対してのみ機能します。


14
現在のページを取得する
スクロールビューで、表示されている現在のページを取得したいと思います(ページが正しい用語ではない可能性があります)。これを保持する変数が見つかりません。しかし、インジケーターはスクロールビューのどのサブビューが現在表示されているかを示すことができるので、どこかで保持されている必要があると思います。 これは完全に私たちから隠されていますか、それとも私がそれにアクセスする方法はありますか?

2
書式文字列、先行ゼロ付き整数
私はこのコードを使用します: NSString* strName = [NSString stringWithFormat:@"img_00%d.jpg", pp]; 正常に動作しますが、たとえばppの値が10の場合、結果としてimg_0010.jpgではなくimg_010.jpgが必要です...文字列をフォーマットするにはどうすればよいですか? ありがとう

4
NSIntegerをintに変換する方法は?
たとえば、そのようなインスタンスにvalueメッセージを渡すときNSInteger [a value] EXC_BAD_ACCESSが発生します。 それでは、どのように変換するNSIntegerにはint? 関連する場合は、32未満の小さな数値のみが使用されます。

7
iPadポートレートモードとランドスケープモードのサイズ設定クラス
私は基本的に、xcode 6で導入されたサイジングクラスを使用して、iPadの向き(ポートレートまたはランドスケープ)に応じてサブビューを異なる位置に配置したいと思います。ただし、IB on iPadの個々の横向きまたは縦向きモードをカバーするものはないようです。誰か助けてもらえますか?

10
iOSアプリケーションの最上位のビュー/ウィンドウへの参照を取得する
iOSアプリケーションで通知を表示するための再利用可能なフレームワークを作成しています。UIAlertViewのように、通知ビューをアプリケーションの他のすべての上に追加したいのですが。NSNotificationイベントをリッスンし、それに応答してビューを追加するマネージャーを初期化するとき、アプリケーションの最上位のビューへの参照を取得する必要があります。これは私が現在持っているものです: _topView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject]; これはどのiOSアプリケーションでも機能しますか、それともトップビューを取得するためのより安全で優れた方法ですか?

6
std :: stringをNSStringに変換する方法は?
こんにちは、私は標準を変換しようとしていますstd::stringにNSString、私は多くの幸運を持っていませんよ。 私はから首尾よく変換することができますNSStringにstd::string次のコードを使用して NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]]; ただし、次の操作を実行するとコンパイル時エラーが発生します NSString *errorMessage = [NSString stringWithCString:REALM encoding:[NSString defaultCStringEncoding]]; 私が得るエラーは Cannot convert 'std::string' to 'const char*' in argument passing ここで何か不足していますか? 前もって感謝します。

13
Cocoaのプリミティブ型でperformSelector:withObject:afterDelay:を使用する方法
このNSObjectメソッドをperformSelector:withObject:afterDelay:使用すると、一定の時間が経過すると、オブジェクト引数を使用してオブジェクトのメソッドを呼び出すことができます。非オブジェクト引数を持つメソッド(int、float、struct、非オブジェクトポインターなど)には使用できません。 非オブジェクト引数を持つメソッドで同じことを達成する最も簡単な方法は何ですか?通常のperformSelector:withObject:では、解決策を使用することを知っていますNSInvocation(ところで、これは本当に複雑です)。しかし、「遅延」部分の処理方法がわかりません。 おかげで、


5
idの意味は何ですか?
私はObjective-Cを学びたいと思っており、次のようなフレーズに遭遇し続けます。 -(id) init; そして、私idはObjective C言語のキーワードであると理解していますが、「コンパイラーidがポインター型変換規則の観点から具体的に処理する」とはどういう意味ですか? id自動的にポインタとしてその右にあるオブジェクトを指定?

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