問題タブ [ibdesignable]

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 に答える
528 参照

ios - IBDesignable を使用して ImageView をぼかします

IBDesignable クラスを使用して UIImageView に VisualEffect (ぼかし) を追加できますか? (私はすべてを検索しましたが、これまで何も見つかりませんでした)layer.addSublayer(layer:CALayer)を追加しようとしましたが、視覚効果のためのCALayerはありません

0 投票する
0 に答える
93 参照

ios - iOS IBDesignable インターフェイス ビルダー

UIButtonカスタムの背景画像、フォント、およびデバイス (iPad または iPhone) に基づいた異なるフォント サイズでカスタムを作成しました。しかし、サイズクラスをコンパクトに設定するか、シミュレートされたマトリックスサイズをに設定するとinterface builder、リソースを使用し続けます。iPadiPhone x-inch

インターフェイス ビルダーが、シミュレートされた適切なデバイス/サイズに対して適切なリソースを使用している可能性はありますか?

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

ios - TARGET_INTERFACE_BUILDER 使用時の Swift Protocol コンパイル エラー

コントロールのサンプル データを生成しようとしている@IBDesignableので、IB 用にビルドするときに、コントロールをだまして独自のデータソースにしています。結論として、私は IB のみが使用するプロトコルにいくつかのメソッドを追加していますが、善良な市民として、通常の (非 IB ビルド) ではこれらを削除したいと考えています。

問題を次のコード フラグメントに絞り込みました。私のプロトコルは次のようになります:-

これはコンパイルに失敗し、メソッドのオーバーロード エラーを意味するメッセージが表示されます: "error: declaration conflicts with previous value". エラー メッセージは 2 番目の関数宣言にあり、衝突している前の宣言として最初の関数を参照しています。

ただし、これらはオーバーロードではなく、名前付きパラメーターのために異なるシグネチャを持っています。そして、これは Cocoa 全体で非常に標準的なデリゲートの命名規則であるため、理由を理解せずにメソッドの名前を変更することに抵抗がありました。

削除すると問題が#if TARGET_INTERFACE_BUILDER修正されるので、もはや差し迫った問題ではありませんが、なぜこの条件付きコンパイルを追加するとこのような奇妙なエラーが発生するのか完全に困惑していますか?

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

ios - CGContextRef が @IBDesignable で機能していません (エラー: エージェントがクラッシュしました)

描画を追加するために UIButton サブクラスを作成しています。コードで正常に動作しています。@IBdesignable 経由で試行すると、次のエラーが発生します。

  1. エラー: IB Designables: 自動レイアウト ステータスの更新に失敗しました: エージェントがクラッシュしました

  2. エラー: IB Designables: DashboardHeaderView のインスタンスのレンダリングに失敗しました: エージェントがクラッシュしました

以下はコードサンプルです

エージェント クラッシュ エラーは

init + drawRect + initilizeButtonDrawings をオーバーライドしましたが、肯定的な結果は得られませんでした

これはすべてObjective Cで正常に機能していますが、迅速にクラッシュします

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

swift - @IBDesignable クラスのプロパティが初期化されていません

IBDesignable クラスがあります。

私が奇妙なのは、drawRect呼び出されたときfoo0であるため、XCode に表示されるビューが間違っていることです。この問題を解決するためfooに、に値を割り当てることができます。prepareForInterfaceBuilder()私が知らないのは、この問題の原因です。

0 投票する
0 に答える
1369 参照

xcode - IB Designables: 自動レイアウト ステータスの更新に失敗しました: エージェントが「CALayerInvalidGeometry」例外を発生させました

@IBDesignableView Controllerに追加した後、

Xcode 7.2 (7C68) では次のエラーが表示されます。

file:///.../Base.lproj/Main.storyboard: エラー: IB Designables: 自動レイアウト ステータスの更新に失敗しました: エージェントが「CALayerInvalidGeometry」例外を発生させました: CALayer の位置に NaN が含まれています: [207 nan]

エラーが発生した場合でも、シミュレーターでアプリを実行できます。

ここに画像の説明を入力

エラーをクリックすると、Xcode は StoryBoard の ViewController にジャンプしますが、何が問題なのかを強調表示しません。

どうすればエラーをクリアできますか?

ps StoryBoard からすべての自動レイアウト制約を既に削除しました...

更新: エラーをクリアする 1 つの方法:

  • @IBDesignableソースからすべて削除
  • プロジェクトを閉じる
  • プロジェクトを再度開く

質問は次のようになり@IBDesignableます。

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

xcode - IBDesignable はボタンに背景を設定できません

IOS プロジェクトでカスタム ボタンを作成しようとしています。しかし、my クラスでボタンを作成しているときに、ストーリーボードで背景が機能しません。しかし、プログラムを実行すると、ボタンは正常に機能します。

ここに私のクラスが表示されます

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

ios - UICollectionViewCells で IBDesignable を使用して、ストーリーボードでライブ レンダリングすることは可能ですか?

カスタムビューで @IBDesignable を使用する方法を知っています。しかし、セルにIBDesignableを使用してストーリーボードにレンダリングすることは可能ですか?

例: ストーリーボードに collectionViewController があり、uiCollectionCell と指定されたクラスを customCellClass として追加しました。

ps:私は、collecionViews と tableViews で Xibs を使用するために、メソッド registerNib:forReuseIdentifer をコードで呼び出す必要があることを知っています (そして、私はそれを実行しています)。ストーリーボードでレンダリングされたビューを見ることは可能ですか。

p.s2: 私はこれを見つけ、UIViews で完全に動作しますが、CollectionCells と TableCells で動作させる方法がわかりません。:(