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

UIKit(フロントエンドフレームワークGetUIKitと混同しないでください)は、ほとんどのiOSユーザーインターフェイスを担当するオブジェクト指向フレームワークです。

9
UITextFieldボーダー色
自分の色をUITextFieldボーダーに設定したいのですが。しかし、これまでのところ、境界線のスタイルのみを変更する方法を見つけることができました。 backgroundプロパティを使用して、次のように背景色を設定しました。 self.textField.backgroundColor = textFieldColor; しかし、UITextFieldの境界線の色も変更する必要があります。そして、私の質問は、境界線の色を変更する方法についてでした。

4
UIBarButtonItem画像の大きさはどれくらいですか?
ナビゲーションボタンに右ボタンとして配置する予定の、独自のカスタムの[日付で並べ替え]ボタンと[番号で並べ替え]ボタンを作成しようとしています。 スペースを適切に埋めるには、画像の大きさをどの程度にする必要がありますか。UIBarItemドキュメントページには、画像のサイズに関するリストはありません。

4
CGPointオブジェクトをNSArrayに簡単に追加するにはどうすればよいですか?
「パス」のようなものを記述する約50のCGPointオブジェクトがあり、それらをNSArrayに追加したいと思います。これは、特定のインデックスに対応するCGPointを返すだけのメソッドになります。p1 = ...のような50個の変数を作成したくありません。p2 = ...など。オブジェクトでNSArrayを初期化するときに、これらのポイントを「瞬時に」定義できる簡単な方法はありますか?

30
iOS7でUITableViewCell Separatorが消える
UITableViewiOS 7 でのみ奇妙な問題があります。 UITableViewCellSeparator最初の行の上と最後の行の下に消えます。行またはスクロールアクションを選択した後に表示される場合があります。 私の場合tableView、Storyboardwith UITableViewStylePlainスタイルから読み込まれます。問題は確かにありません。UITableViewCellSeparatorStyleデフォルトから変更されていませんUITableViewCellSeparatorStyleSingleLine。 私がApple Devフォーラム(こことここ)で読んだとき、他の人々がそのような問題を抱えており、いくつかの回避策が見つかりました。例えば: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. しかし、私はまだそのようなセパレータの奇妙な振る舞いの理由を探しています。 何か案は? 更新: XCode 5.1 DPとiOS 7.1ベータで見たように、Appleはこの問題を修正しようとしました。セパレーターが必要に応じて最後の行の下に時々表示されます。更新後、テーブルビューの作成後ではありません。

10
アプリが開いていてフォアグラウンドにあるときに、ストックのiOS通知バナーを表示しますか?
Appleの公式iOSメッセージアプリが開いていてフォアグラウンドにあるとき、他の連絡先からの新しいメッセージが、在庫のネイティブiOS通知アラートバナーをトリガーします。下の画像を参照してください。 これはApp Storeのサードパーティアプリで可能ですか?ローカルおよび/またはあなたのアプリがありながら、アプリのプッシュ通知をオープンし、フォアグラウンドで? アプリをテストすると、通知は受信されますが、iOSアラートUIが表示されません。 しかし、この動作は Appleの公式メッセージアプリで見られます。 ローカルおよびリモート通知プログラミングガイドは言います: オペレーティングシステムがローカル通知またはリモート通知を配信し、ターゲットアプリがフォアグラウンドで実行されていない場合、アラート、アイコンバッジ番号、またはサウンドを通じてユーザーに通知を表示できます。 通知の配信時にアプリがフォアグラウンドで実行されている場合、アプリのデリゲートはローカルまたはリモートの通知を受け取ります。 つまり、フォアグラウンドで通知データを受信できます。しかし、ネイティブのiOS通知アラートUIを表示する方法がわかりません。 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { // I know we still receive the notification `userInfo` payload in the foreground. // This question is about displaying the stock iOS notification alert UI. // Yes, one *could* use a 3rd party toast alert …

5
iOSスタートバックグラウンドスレッド
iOSデバイスに小さなsqlitedbがあります。ユーザーがボタンを押すと、sqliteからデータをフェッチしてユーザーに表示します。 このフェッチ部分は、バックグラウンドスレッドで実行したい(UIメインスレッドをブロックしないため)。私はそのようにします- [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; 取得して少し処理した後、UIを更新する必要があります。ただし、(良い方法として)バックグラウンドスレッドからUIの更新を実行しないでください。私はselectorそうメインスレッドで呼び出す- [self performSelectorOnMainThread:@selector(showResults) withObject:nil waitUntilDone:NO]; しかし、私のアプリは最初のステップでクラッシュします。つまり、バックグラウンドスレッドを開始します。これはiOSでバックグラウンドスレッドを開始する方法ではありませんか? 更新1:[self performSelectorInBackground....このスタックトレースを取得した後、情報はありません- 更新2:私も試し、バックグラウンドスレッドをそのように開始しました [NSThread detachNewThreadSelector:@selector(getResultSetFromDB:) toTarget:self withObject:docids];。 明確にするために、この操作をメインスレッドで実行すると、すべてがスムーズに実行されます... UPDATE 3これは私がバックグラウンドから実行しようとしている方法です - (void)getResultSetFromDB:(NSMutableArray *)toProceessDocids { SpotMain *mirror = [[SpotMain alloc] init]; NSMutableArray *filteredDocids = toProceessDocids; if(![gMediaBucket isEqualToString:@""]) filteredDocids = [mirror FetchDocIdsForMediaBucketWithDocID:filteredDocids mBucket:gMediaBucket numRes:-1]; if(![gMediaType isEqualToString:@""]) filteredDocids = [mirror FetchDocIdsForMediaType:filteredDocids mediaType:gMediaType …

2
UIImage imageNamed:FUDを払拭する
2014年2月の編集:この質問はiOS 2.0のものです。それ以来、画像の要件と処理は大きく変わりました。Retinaを使用すると、画像が大きくなり、読み込みが少し複雑になります。iPadおよびRetinaイメージの組み込みサポートにより、コードでImageNamedを使用する必要があります。 多くの人imageNamedが悪いと言っていますが、特にUITableViewsをレンダリングする場合は、パフォーマンスが良いと言っている人の数と同じです。参照してください。このSOの質問例や、この記事 iPhoneDeveloperTips.com上を UIImageのimageNamedメソッドはリークに使用されていたため、回避するのが最善でしたが、最近のリリースでは修正されています。システムを信頼して画像をキャッシュできる場所と、自分で実行する必要がある場所について、合理的な決定を行うために、キャッシュアルゴリズムをよりよく理解したいと思います。私の現在の基本的な理解は、それがファイル名NSMutableDictionaryでUIImages参照されるのは簡単だということです。それは大きくなり、メモリがなくなると、はるかに小さくなります。 たとえば、背後にある画像キャッシュimageNamedが応答しないことを誰かが知っていdidReceiveMemoryWarningますか?Appleがこれをしないとは思えない。 キャッシングアルゴリズムに関する洞察がある場合は、こちらに投稿してください。



16
解決方法: 'keyWindow'はiOS 13.0で廃止されました
Cloud KitでCore Dataを使用しているため、アプリケーションの起動時にiCloudユーザーのステータスを確認する必要があります。問題が発生した場合は、ユーザーにダイアログを発行したいので、これまで使用UIApplication.shared.keyWindow?.rootViewController?.present(...)してきました。 Xcode 11ベータ4では、新しい非推奨メッセージが次のように表示されます。 'keyWindow'はiOS 13.0で廃止されました:複数のシーンをサポートするアプリケーションには使用しないでください。接続されているすべてのシーンでキーウィンドウが返されます。 代わりにダイアログをどのように提示しますか?

11
iOS13で検出シートが却下されました
iOS 13より前は、画面全体をカバーするために使用されるビューコントローラーが提示されていました。そして、却下されると、親ビューコントローラviewDidAppear機能が実行されました。 これで、iOS 13はビューコントローラーをデフォルトでシートとして表示します。つまり、カードは基になるビューコントローラーを部分的にカバーします。つまりviewDidAppear、親ビューコントローラーが実際に消えたことがないため、呼び出されません。 提示されたビューコントローラシートが却下されたことを検出する方法はありますか?ある種のデリゲートを使用するのではなく、親View Controllerでオーバーライドできる他の関数?


2
clipsToBoundsはどのように機能しますか?
UIView物件の使い方を知りたいclipsToBounds。 公式ドキュメントには次のように書かれています: clipsToBounds 財産 サブビューがビューの境界に限定されるかどうかを決定するブール値。 議論は、 この値を設定するYES受信機の境界にクリップさせるのサブビュー。に設定するとNO、フレームがレシーバーの可視境界を超えて伸びるサブビューはクリップされません。デフォルト値はNOです。 しかし、これが正確に何を意味するのかは不明です。どのように使用すべきclipsToBoundsですか?このプロパティをYES正確に設定するとどうなりますか?それともNO?
110 ios  uiview  uikit  frame  bounds 

13
iOS 13のUISegmentedControlでセグメントの色を変更する方法は?
A UISegmentedControlはiOS 13で新しい外観になり、セグメント化されたコントロールの色を変更する既存のコードは機能しなくなりました。 iOS 13より前のバージョンでは、tintColorとを設定して、セグメント化されたコントロールの周りの境界線、セグメント間の線、および選択したセグメントの背景色に使用できました。次に、で前景色の属性を使用して、各セグメントのタイトルの色を変更できますtitleTextAttributes。 iOS 13では、tintColorは何もしません。セグメント化されたコントロールを設定して、セグメント化されたコントロールのbackgroundColor全体的な色を変更できます。しかし、選択したセグメントの背景として使用される色を変更する方法が見つかりません。テキスト属性の設定は引き続き機能します。タイトルの背景色を設定してみましたが、これはタイトルの背景にのみ影響し、選択したセグメントの残りの背景色には影響しません。 手短に言えばUISegmentedControl、iOS 13 で現在選択されているaのセグメントの背景色をどのように変更しますか?パブリックAPIを使用して、プライベートサブビュー構造を掘り下げる必要のない適切なソリューションはありますか? iOSの13には新しいプロパティがためにありませんUISegmentedControlかUIControlとの変化のいずれもUIView関連しています。

16
画像が小さい場合でも、UITableViewCellのImageViewを固定サイズにする方法
セルの画像ビューに使用している画像がたくさんあります。それらはすべて50x50以下です。例:40x50、50x32、20x37 ..... テーブルビューをロードすると、画像の幅が変化するため、テキストが整列しません。また、左側ではなく中央に小さな画像を表示したいと思います。 これが「cellForRowAtIndexPath」メソッド内で私が試しているコードです cell.imageView.autoresizingMask = ( UIViewAutoresizingNone ); cell.imageView.autoresizesSubviews = NO; cell.imageView.contentMode = UIViewContentModeCenter; cell.imageView.bounds = CGRectMake(0, 0, 50, 50); cell.imageView.frame = CGRectMake(0, 0, 50, 50); cell.imageView.image = [UIImage imageWithData: imageData]; ご覧のとおり、私はいくつかのことを試しましたが、どれもうまくいきません。

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