問題タブ [ikimagebrowserview]

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.

0 投票する
1 に答える
1108 参照

objective-c - IKImageBrowserCell での CALayer のアニメーション化

IKImageBrowserCell サブクラスを使用してカスタム イメージ ブラウザー ビューを作成しました。ここに、アニメーション化したい小さな標識グラフィックを追加しました。

これは、Panic の Coda Sites ビューの「i」記号のようなものです (これは、カスタマイズされた ImageBrowserView だと思います.. ですよね?)。Coda のサイト ビューで、プロジェクトにカーソルを合わせると、小さな i がフェード インし、ホバー アウトすると消えます。

その効果を再現しようとしていて、苦労しています。

IKImageBrowserCell をサブクラス化し、layerForType 中に標識のレイヤーへの参照を保存しています。

次に、マウスが上に移動すると、不透明度を変更しようとしていますが、変更されていません。

ホバー検出コード自体は機能しますが、NSLogs から知っていますが、CALayer の暗黙のアニメーション (signLayer.opacity = 1.0) が作動することはありません。

なにか提案を?

多分私は何かを見逃しています(Core Animationにとっては新しいものです)。

ありがとう

0 投票する
1 に答える
226 参照

objective-c - IKImageBrowserViewで空の選択を無効にすることはできません

私は画像でいっぱいのブラウザビューを持っています-うまくいきます。ただし、IBで「空の選択を許可する」のチェックを外しましたが、サムネイルで占められていない領域をクリックすると、選択がゼロになります。サムネイルで占められていない領域の外側のクリックは無視され、ブラウザビューではロード時に最初のオブジェクトが自動的に選択されると思います。何が得られますか?

0 投票する
1 に答える
206 参照

cocoa - nibにIKImageBrowserViewsをロードすると、10.5で散発的にクラッシュする

10.5でのみ発生する、アプリでの奇妙なクラッシュの問題が発生しています。常に発生するわけではありませんが、起動時に発生します。これは、ペン先が読み込まれているときのようです。(BWTransparentScrollViewはクラッシュレポートに表示されますが、initWithCoder:でクラッシュが発生します。プロジェクトからBWToolkitを削除しても、クラッシュをトリガーできます。)

実際、ペン先の2つのIKImageBrowserViewオブジェクトに問題があるようです。それらをペン先から削除すると、クラッシュは発生しないようです(ただし、これら2つのビューはインターフェイスに不可欠であるため、UIが混乱しています)。

Interface Builderは、IKImageBrowserViewsに関する問題を通知しません。

以下は、この問題の典型的なクラッシュレポートです。

何が起こっているのか考えてみませんか?

0 投票する
1 に答える
690 参照

cocoa - IKImageBrowserView "--ImageKit エラー: reloadData が非メイン スレッドで呼び出されました"

IKImageBrowserView を使用する Cocoa Mac アプリを作成しています。以下を呼び出すと:

Debugger Console はこれを出力します:

reloadData メソッドを別のメソッドに配置してから、次を呼び出してみました。

しかし、それでも同じ ImageKit エラーが発生します。何か案は?

0 投票する
1 に答える
398 参照

objective-c - IKImageBrowserView アイテムを移動してもアニメーション化されない

うまく機能しているように見える IKImageBrowser セットアップがあります。並べ替えを許可し、アニメーションを YES に設定するように設定しましたが (awakeFromNib で)、画像を選択して並べ替えようとすると、奇妙な動作が発生します。

1) ほとんどの場合、並べ替えは行われません 2) 並べ替えられたとしても、アニメーション化されません 3) 時々、画像が重なり合うことがあります。

画像を強調表示して削除すると、期待どおりにアニメーション化されて消えます...

これは Core Animation の問題ですか? インターフェイス ビルダーでオブジェクトにコア アニメーション レイヤーを追加する必要がありますか? これらの結果を得るために、Apple のこのチュートリアルに従いました。 CH5-SW1

問題のコードは次のとおりです。

興味深いことに、この行は警告をスローします

データ型の範囲が限られているため、比較は常に真です

0 投票する
1 に答える
445 参照

objective-c - IKImageBrowserItem imageRepresentationType エラー

Cocoa とその開発環境、ライブラリなどの学習を開始しました。

私が得ているエラー:

このエラーを修正する方法についてのアイデアはありますか? このメソッド (imageRepresentationType) は、IKImageBrowserItem プロトコルごとに必要です。

それを使用するファイル (.h および .m) は次のように定義されます。

ImageBrowserItem.h:

ImageBrowserItem.m:

0 投票する
1 に答える
658 参照

cocoa - IKImageBrowserViewを1つの長い行に設定する

を持っているので、左から右にスクロールするだけになるようにレイアウトしたいと思いますIKImageBrowserViewNSScrollView

デフォルトでIKImageBrowserViewは、画像はグリッドにレイアウトされ、幅は正しく制限されていますが、含まれている画像の行数に合わせて高さが常に増加しています。

これに対する私の素朴なアプローチは、高さが1行の画像に相当するようにIKImageBrowserView'sとNSScrollView'sのフレームを設定することでしたが、これは効果がありませんでした。

誰かがこれにアプローチする正しい方法をお勧めできますか?

0 投票する
1 に答える
556 参照

objective-c - IKImageBrowser の背景画像の問題

問題を引き起こしている NSView 階層があります。

IKImageBrowser の背景に静的 (固定) パターン イメージを適用したいと考えています。私のビュー階層は次のようになります:

NSScrollview の下に NSImageView を追加し、Imagebrowser とスクロール ビューで背景色 [NSColor clearColor] を作成しようとしましたが、恐ろしいグラフィックの不具合の問題が発生します...クリア セットのビューが 2 つあるためだと思います。クリアな視界が 1 つだけの場合は問題ないようです。

画像ブラウザにパターン化された固定背景を実現する方法について誰かアドバイスはありますか?

0 投票する
1 に答える
1205 参照

objective-c - NSControl を IKImageBrowserCell に追加する

問題なく IKImageBrowser に画像を表示するカスタム IKImageBrowserCell を作成しました。

組み込みの IKImageBrowser イメージ削除機能をオーバーライドしてみます。現在、「箱から出して」、1 つまたは複数の画像を選択し、BACKSPACE を押して削除できます。

NSButton などを追加して、各画像で同じ機能を有効にしたいと思います。

IKImageBrowserCell が選択されたときに削除アイコンを表示するために、次のコードを追加しました。

これはうまく機能しますが、明らかに静止画像です。この削除アイコンをクリックしてイベントを取得し、選択したセル インデックスを IKImageBrowser に返して removeItemsFromIndex: メソッドを呼び出す方法はありますか? 立ち往生しています!

0 投票する
2 に答える
1420 参照

cocoa - IKImageBrowserView が私よりもずっと速く画像のサイズを変更できるのはなぜですか?

これは私の画像サイズ変更コードです:

画像をプリロードするためにバックグラウンド スレッドからこれらすべてを行っているため、GUI はきびきびと感じられます。同期を取得するのに多少の作業が必要であり、セットアップされていないため、CALayers が表示されます。

しかし、これがどれほど速いかを説明する用語は「犬だ」と思います。

IKImageView と比較すると、スクロールするよりも速く画像のサムネイルが表示されます。

私が今やっているよりもこれをうまく処理する方法について誰か提案がありますか?

つまり、私の問題は、超高速の UX を実現したいということです。これを達成する方法は、CALayers にプリロードすることだと思います (これは間違っているかもしれません。NSImageView といくつかの IK を試しましたが、少なくとも CALayer はそれよりも優れています)。