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

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

10
iOS8でキーボードの高さの正しい値を取得できません
私はこのコードを使用して、キーボードのサイズを決定していました。 - (void)keyboardWillChange:(NSNotification *)notification { NSDictionary* keyboardInfo = [notification userInfo]; NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey]; CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue]; } 私はこれをシミュレーターで実行しています。 問題は、iOS 8以降、これでは正しい値が得られないことです。キーボードの提案が上にある場合、または下に押すと、異なる(正しくない)値が得られます。 キーボードの提案を含め、キーボードの正確なサイズを取得するにはどうすればよいですか?


7
iPhone / iPad:プログラムで画面幅を取得するにはどうすればよいですか?
こんにちは私はプログラムで幅を取得する方法があるかどうか疑問に思っています。 私はiphone3gs、iphone 4、ipadを収容するのに十分一般的なものを探しています。また、幅は、デバイスが縦向きか横向きか(ipadの場合)に基づいて変更する必要があります。 誰かがこれを行う方法を知っていますか?私はしばらく探していました...ありがとう!


7
NSStringの比較を理解する
次の比較は両方ともtrueと評価されます。 1) @"foo" == @"foo"; 2) NSString *myString1 = @"foo"; NSString *myString2 = @"foo"; myString1 == myString2; ただし、NSString等式演算子を使用して2つのを比較できない場合[myString1 isEqualToString:myString2]があり、代わりに必要になります。誰かがこれに光を当てることができますか?

5
Xcode4「クリーン」と「クリーンビルドフォルダ」
すべてのアプリの開発のある時点で、シミュレーターに表示されるものが、発生するはずだと思うものと一致しないことになります。ほとんどの場合、これらは人為的エラーです-または少なくとも私の場合はほとんどです; -)-しかし、Xcodeが「トラックを失った」などの場合があります。Clean(Shift + Cmd + K)およびClean Build Folder…(Option + Shift + Command + K)メニューオプションで、エラーとXcodeの違いを表示できることを学びました。 私の質問は: Cleanコマンドは何をするかしないか、それはClean Build Folder…存在する理由を残しますか?どちらを選択する必要があるのですか?フォルダ全体を常にクリーンアップしないのはなぜですか?


5
NSStringをNSDictionary / JSONに変換する
次のデータを次のように保存していNSStringます: { Key = ID; Value = { Content = 268; Type = Text; }; }, { Key = ContractTemplateId; Value = { Content = 65; Type = Text; }; }, このデータNSDictionaryを、キーと値のペアを含むものに変換したいと思います。 私は、変換するために、最初にしようとしていますNSStringにJSONは次のようにオブジェクト: NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; しかし、私が試してみると: NSString * test = …


18
UIViewの2つの角を丸めます
少し前に、ビューの2つの角だけを丸めることについて質問を投稿し、すばらしい応答を得ましたが、実装に問題があります。これが私のdrawRectです:メソッド: - (void)drawRect:(CGRect)rect { //[super drawRect:rect]; <------Should I uncomment this? int radius = 5; CGContextRef context = UIGraphicsGetCurrentContext(); CGContextBeginPath(context); CGContextAddArc(context, rect.origin.x + radius, rect.origin.y + rect.size.height - radius, radius, M_PI, M_PI / 2, 1); CGContextAddArc(context, rect.origin.x + rect.size.width - radius, rect.origin.y + rect.size.height - radius, radius, M_PI / 2, 0.0f, …

10
UIGestureRecognizerは、タッチイベントを処理するためのサブビューをブロックします
私はこれがどのように正しい方法で行われるかを理解しようとしています。私は状況を描写しようとしました: のUITableViewサブビューとしてを追加していUIViewます。UIViewTAP-に応答しpinchGestureRecognizerますが、その際、テーブルビューは、(それがまだ気の抜けたビールに反応)これら二つのジェスチャーに反応停止します。 私はそれを次のコードで動作させるようにしましたが、それは明らかに良い解決策ではなく、より良い方法があると確信しています。これはUIView(スーパービュー)に入れられます: -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { if([super hitTest:point withEvent:event] == self) { for (id gesture in self.gestureRecognizers) { [gesture setEnabled:YES]; } return self; } for (id gesture in self.gestureRecognizers) { [gesture setEnabled:NO]; } return [self.subviews lastObject]; }

10
カスタムUITableViewCell選択スタイル?
私は私の上でクリックするとUITableViewCell、私は、セルをクリックすると、背景部分(私の背景画像をカバーしていないという領域)が青に変わります。また、UILabelセルのすべてのsは、クリックすると白に変わります。これは私が望むものです。 ただし、クリックしたときの背景は青色ですが、クリックすると、セル内のsのselectionstylenone強調表示された色が失われますUILabel。 それで、セルがクリックされたときに青い背景を取り除くだけで、UILabelsの強調表示された色を維持する方法はありますか?

17
NSURLクエリプロパティを解析する
私は次のようなURLを持っています myApp://action/1?parameter=2&secondparameter=3 プロパティクエリを使用すると、次の部分が得られます URL parameter=2&secondparameter=3 これをNSDictionaryまたはに簡単に入れる方法はありますArrayか? ありがとう


6
sizeWithFontメソッドは非推奨です。boundingRectWithSizeが予期しない値を返します
iOS7では、sizeWithFontは非推奨であるため、boundingRectWithSize(CGRect値を返す)を使用しています。私のコード: UIFont *fontText = [UIFont fontWithName:[AppHandlers zHandler].fontName size:16]; // you can use your font. CGSize maximumLabelSize = CGSizeMake(310, 9999); CGRect textRect = [myString boundingRectWithSize:maximumLabelSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:fontText} context:nil]; expectedLabelSize = CGSizeMake(textRect.size.width, textRect.size.height); でtextRect、をmaximumLabelSize使用する場合とは異なるサイズで、自分よりも大きいサイズを取得していsizeWithFontます。この問題を解決するにはどうすればよいですか?

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