問題タブ [uiaccessoryview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 詳細開示ボタンと開示インジケーターの違いは何ですか?
詳細開示ボタンと開示インジケーターの違いは何ですか?
私にとっては、どちらもまったく同じものですが、見た目が少し異なります。1つ目は、右側にシェブロンが付いた青い丸いボタンです。2つ目は、右側の単純なシェブロンです。私にとって、どちらも同じ意味です。彼らは「もっと」を意味します。しかし、誰かが、どちらかが間違った状況で使用された場合、Appleはアプリを拒否すると主張した。
青い詳細開示ボタンを使用した場合と、単純な開示インジケーターボタンを使用した場合の例はありますか?
ios - UITableViewCellEditingStyleInsertを使用してセルにUIAccessoryViewを表示するにはどうすればよいですか?
アクセサリの開示インジケータを使用して、時間を変更するためにセルをタップするようにユーザーに通知したいと考えています。
デリゲート メソッドでaccessoriesType をUITableViewCellAccessoryDisclosureIndicator
に設定しましたcellForRowAtIndexPath
が、下のスクリーンショットでわかるように、開示インジケーターは表示されません。
どうすればこれを修正できますか?
ios - UIAppearance プロキシを使用したカスタム UITableViewCell
アプリのすべての UITableViewCell アクセサリ ビューにカスタム イメージを設定したいと考えています。私はこのコードを使用してみました:
しかし、うまくいきません。
何か案が?
ios - iOS7 のアクセサリ ビューの背景色が間違っている
UITableView があり、セルの背景色を RGB 244、240、246 に設定しました。テーブル、テーブル セル、およびテーブル セルのコンテンツ ビューに背景色を設定してこれを行いました。
ただし、アクセサリ (この場合はチェックマーク) の背景は黒くなっています。
テーブルで編集を有効にすると、左側の削除円も背景が黒くなります。
この背景色を変更できないようです。
私は次のコードでそうしようとしました:
しかし、それは効果がありません。
ストーリーボード内で設定を探してみましたが、違いはないようです。
テーブル セルとコンテンツ ビューの背景色を「デフォルト」に変更すると、セルの背景全体が黒くなることに気付きました (テーブルの背景色はまだカスタム カラーです)。
iOS7 移行ガイドを読みましたが、UIAccessoryView に関連するものは何も表示されませんでした。また、stackoverflow を検索しましたが、私が抱えている問題に一致するものを見つけることができませんでした。
どうすればこれを修正できますか?
ios - AccessoriesView として設定されている UILabel から UITableView へのテキストへのアクセス
AUITableView
は aUILabel
をその として使用しますAccessory View
。
次のコードを使用すると、テキストを取得できますUILabel
が、テキストだけにアクセスする方法がわかりません。
ログ:
テキストだけを取得したい ('12:50 PM').Thanks!
objective-c - 一般的な UITableViewCell のタップと、特にアクセサリ ボタンのタップを区別する
iOS 7 PodcastsアプリのEpisodes ( My PodcastsUITableViewController
の下) ビューと同様の方法で機能するを実装したいと思います (セルの左側の部分をタップして実行すると、そのセルは 1 つのセグエを実行する必要があります)。セルのアクセサリ ビューをタップすると、別のセグエが表示されます。
私はとfromのUITableViewController
両方を実装していますが、セルのアクセサリ ボタンをタップするか、セル内のどこかをタップするかに関係なく、前者のメソッドのみが呼び出されます。tableView:didSelectRowAtIndexPath:
tableView:accessoryButtonTappedForRowWithIndexPath:
UITableViewDelegate
では、必要な区別をどのように行うことができるでしょうか。UITapGestureRecognizer
セルに を配置し、 のcontentView
代わりにそのイベント ハンドラを使用することは可能だと思いますtableView:didSelectRowAtIndexPath:
が、もっと簡単なスキームもあるといいのですが。
ios - マスター ビュー コントローラーと詳細ビュー コントローラーの両方が画面に表示されていることを検出しますか?
UISplitViewController
Xcode 6 で Universal Storyboard を使用して実装しました。UISplitViewController
現在、iOS 8 を実行している iPhone でサポートされており、デフォルトでは一度に 1 つのビュー コントローラーのみが画面に表示されます。
マスター ビュー コントローラーと詳細ビュー コントローラーの両方が画面上にある場合 (iPad) を知る必要があります。両方が画面に表示されている場合は、開示インジケーターをUITableViewCell
s から削除する必要があります。設定アプリと同様に、マスター ビュー コントローラーのみが画面 (iPhone) に表示されている場合にのみレンダリングします。
デバイスを単純に検出して、それが iPhone の場合にのみ追加することもできますが、それはお勧めできません。新しいデバイスでは、View Controller が 1 つしか表示されず、電話として識別されない可能性があります。別の考えは is かどうかを検出することですself.splitViewController
が、実際には iPhone の分割ビュー コントローラーにあるため、iPhone や iPad にnil
はないため、それは機能しません。nil
マスター ビュー コントローラーと詳細ビュー コントローラーの両方が同時に画面に表示されていることを検出することは可能ですか?
ios - UITableviewCell accessoriesView は変更できません
accessoriesView を適切な UIImageView に変更する必要があります
デバッグでチェックしたところ、「折りたたみ」画像を設定したり、「編集」画像を設定したりすることもありましたが、その後は常にセルに「編集」画像が表示されます。
したがって、最初にaccessoryViewを設定すると、その後は変更できません(実際にはビューポインターを変更できますが、その後画面に変更は表示されません)
uitableview - AccessoriesView に画像付きのボタンを設定する
テーブルと indexPath を、クリックされたテーブルを含む accessoriesButtonTappedForRowWithIndexPath コールバックに渡すことを許可しながら、いくつかのテーブルのアクセサリ ビューで画像をカスタマイズしたいと思います。ここで報告された UIControl+Blocks.h クラスを使用していました。
しかし、イベントの代わりにボタンを返すことがあるため、allTouchesを取得しようとするとアプリがクラッシュするため、奇妙な動作を開始したため、熱心に代替品を探しています。
オリジナルの(i)アクセサリーボタンも交換してみましたが、この方法だとaccessibilityLabelも無くなってしまいます。助けてください。