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

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

21
選択すると、UITableViewCellの高さの変化をアニメーション化できますか?
私は使用しています UITableViewiPhoneアプリでしていますが、グループに属する人のリストがあります。ユーザーが特定の人物をクリックして(セルを選択して)クリックすると、セルの高さが大きくなり、その人物のプロパティを編集するためのいくつかのUIコントロールが表示されます。 これは可能ですか?



30
キーボードを閉じる簡単な方法?
テーブルの多くのセルにかなりの数のコントロールが散在しています。すべてのコントロールをループして最初のレスポンダーとしてすべてを辞任せずにキーボードを非表示にする簡単な方法があるかどうか疑問に思いました。私は質問だと思います。現在のファーストレスポンダをキーボードに取得するにはどうすればよいですか?


28
UIButtonに複数行のテキストをどのように追加しますか?
次のコードがあります... UILabel *buttonLabel = [[UILabel alloc] initWithFrame:targetButton.bounds]; buttonLabel.text = @"Long text string"; [targetButton addSubview:buttonLabel]; [targetButton bringSubviewToFront:buttonLabel]; ...ボタンに複数行のテキストを設定できるという考えですが、テキストは常にUIButtonのbackgroundImageによって隠されています。ボタンのサブビューを表示するためのロギング呼び出しは、UILabelが追加されたことを示していますが、テキスト自体は表示できません。これはUIButtonのバグですか、それとも何か問題がありますか?

7
押したときにUILongPressGestureRecognizerが2回呼び出される
ユーザーが2秒間押し続けたかどうかを検出しています。 UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPress.minimumPressDuration = 2.0; [self addGestureRecognizer:longPress]; [longPress release]; これは私が長押しを処理する方法です: -(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{ NSLog(@"double oo"); } 2秒以上押し続けると、「double oo」というテキストが2回印刷されます。どうしてこれなの?どうすれば修正できますか?

4
純粋にCでiOSアプリを書く方法
私はここを読みますObjective-Cの前にLearn C? 通常、私は次にいくつかのObj-Cコードを純粋なCコードに置き換えます(結局、好きなだけそれらを組み合わせることができ、Obj-Cメソッドのコンテンツは完全に純粋なCコードにすることができます) これは本当ですか? 純粋にCプログラミング言語でiPhoneアプリを構築することは可能ですか?

15
UITableView didSelectRowAtIndexPath:最初のタップで呼び出されない
私は問題を抱えています UITableView's didSelectRowAtIndexPathます。 テーブルは、行を選択すると新しいビューコントローラを初期化してプッシュするように設定されています。 テーブルの任意の行を初めてタップしたときに、メソッドが呼び出されません。別の行を選択すると、通常どおりに機能し始めます。 にブレークポイントを設定してこれを確認しましたdidSelectRowAtIndexPath。追加するときNSLogメソッドにをと、最終的に新しいビューコントローラーをプッシュする2番目の行を選択すると、コンソールに2つのログステートメントが同時に表示されることがわかります。 助言がありますか?

16
UIViewの下に影を描画するにはどうすればよいですか?
UIViewCocoa Touchの下端に影を付けようとしています。CGContextSetShadow()影の描画に使用する必要があることは理解していますが、Quartz 2Dプログラミングガイドは少し曖昧です。 グラフィック状態を保存します。 関数を呼び出し、CGContextSetShadow適切な値を渡します。 影を付ける描画をすべて行います。 グラフィック状態を復元する 私はUIViewサブクラスで次のことを試しました: - (void)drawRect:(CGRect)rect { CGContextRef currentContext = UIGraphicsGetCurrentContext(); CGContextSaveGState(currentContext); CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5); CGContextRestoreGState(currentContext); [super drawRect: rect]; } ..しかし、これは私にとってはうまくいきません、そして(a)次にどこに行くべきか、そして(b)私UIViewがこの仕事をするために私にすべきことが何かあるかどうかについて私は少し行き詰まっていますか?

30
Objective-CとCocoaを記述するときに使用するベストプラクティスは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私はHIG(かなり便利です!)について知っていますが、Objective-Cを作成するとき、具体的にはCocoa(またはCocoaTouch)を使用するときに、どのプログラミングプラクティスを使用しますか。

17
UIImageViewを比例的にスケーリングする方法は?
私はUIImageViewを持っていて、その目的は、高さまたは幅のいずれかを指定することで比例的に縮小することです。 UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]]; UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; //Add image view [self.view addSubview:imageView]; //set contentMode to scale aspect to fit imageView.contentMode = UIViewContentModeScaleAspectFit; //change width of frame CGRect frame = imageView.frame; frame.size.width = 100; imageView.frame = frame; 画像はサイズ変更されましたが、位置は左上ではありません。image / imageViewをスケーリングするための最良のアプローチは何ですか?どのように位置を修正しますか?

28
プライベートAPIを使用せずに現在のファーストレスポンダーを取得する
1か月以上前にアプリを送信し、本日、恐ろしい拒否メールを受け取りました。非公開のAPIを使用しているため、アプリを承認できないことがわかります。具体的には、 アプリケーションに含まれている非公開APIはfirstResponderです。 今、問題のAPI呼び出しは実際に私がSOで見つけた解決策です: UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)]; 現在のファーストレスポンダーを画面に表示するにはどうすればよいですか?アプリが拒否されない方法を探しています。

21
ビューが非表示のときに自動レイアウトを使用して他のビューを移動するにはどうすればよいですか?
私はカスタムセルをIBで設計し、サブクラス化し、アウトレットをカスタムクラスに接続しました。セルコンテンツには、UIView(cdView)と2つのラベル(titleLabelとemailLabel)の3つのサブビューがあります。各行で使用可能なデータによっては、UIViewと2つのラベルをセルに表示したい場合と、2つのラベルのみを表示したい場合があります。私がやろうとしているのは、UIViewプロパティを非表示に設定した場合、またはスーパービューから削除した場合に、2つのラベルが左に移動するように制約を設定することです。UIpx先行制約を10pxのスーパービュー(セルコンテンツ)に設定し、UILabelsが10 pxの制約を次のビュー(UIView)に設定しようとしました。後で私のコードで -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(IndexPath *)indexPath { ... Record *record = [self.records objectAtIndex:indexPath.row]; if ([record.imageURL is equalToString:@""]) { cell.cdView.hidden = YES; } 私は自分のcell.cdViewを非表示にしていて、ラベルを左に移動させたいのですが、それらはセル内の同じ位置にとどまっています。superviewからcell.cdViewを削除しようとしましたが、うまくいきませんでした。私が何であるかを明確にするために画像を添付しました。 私はこれをプログラムで行う方法を知っており、その解決策を探していません。私が欲しいのはIBに制約を設定することです。他のビューが削除または非表示にされた場合、私のサブビューが動的に移動することを期待しています。自動レイアウトでIBでこれを行うことは可能ですか? .....

20
アップロード後のiOS UIImagePickerController結果画像の向き
iOS 3.1.3 iPhoneでiPhoneアプリケーションをテストしています。を使用して画像を選択/キャプチャしていますUIImagePickerControllerます: UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; [imagePicker setDelegate:self]; [self.navigationController presentModalViewController:imagePicker animated:YES]; [imagePicker release]; - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { self.image = [info objectForKey:UIImagePickerControllerOriginalImage]; imageView.image = self.image; [self.navigationController dismissModalViewControllerAnimated:YES]; submitButton.enabled = YES; } 次に、ある時点で、ASIクラスを使用してWebサーバーに送信します。 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://example.com/myscript.php"]]; [request setDelegate:self]; [request setStringEncoding:NSUTF8StringEncoding]; [request setShouldContinueWhenAppEntersBackground:YES]; …

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