問題タブ [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.
ios - IBDesignable を使用して ImageView をぼかします
IBDesignable クラスを使用して UIImageView に VisualEffect (ぼかし) を追加できますか? (私はすべてを検索しましたが、これまで何も見つかりませんでした)layer.addSublayer(layer:CALayer)を追加しようとしましたが、視覚効果のためのCALayerはありません
ios - iOS IBDesignable インターフェイス ビルダー
UIButton
カスタムの背景画像、フォント、およびデバイス (iPad または iPhone) に基づいた異なるフォント サイズでカスタムを作成しました。しかし、サイズクラスをコンパクトに設定するか、シミュレートされたマトリックスサイズをに設定するとinterface builder
、リソースを使用し続けます。iPad
iPhone x-inch
インターフェイス ビルダーが、シミュレートされた適切なデバイス/サイズに対して適切なリソースを使用している可能性はありますか?
ios - TARGET_INTERFACE_BUILDER 使用時の Swift Protocol コンパイル エラー
コントロールのサンプル データを生成しようとしている@IBDesignable
ので、IB 用にビルドするときに、コントロールをだまして独自のデータソースにしています。結論として、私は IB のみが使用するプロトコルにいくつかのメソッドを追加していますが、善良な市民として、通常の (非 IB ビルド) ではこれらを削除したいと考えています。
問題を次のコード フラグメントに絞り込みました。私のプロトコルは次のようになります:-
これはコンパイルに失敗し、メソッドのオーバーロード エラーを意味するメッセージが表示されます: "error: declaration conflicts with previous value"
. エラー メッセージは 2 番目の関数宣言にあり、衝突している前の宣言として最初の関数を参照しています。
ただし、これらはオーバーロードではなく、名前付きパラメーターのために異なるシグネチャを持っています。そして、これは Cocoa 全体で非常に標準的なデリゲートの命名規則であるため、理由を理解せずにメソッドの名前を変更することに抵抗がありました。
削除すると問題が#if TARGET_INTERFACE_BUILDER
修正されるので、もはや差し迫った問題ではありませんが、なぜこの条件付きコンパイルを追加するとこのような奇妙なエラーが発生するのか完全に困惑していますか?
ios - CGContextRef が @IBDesignable で機能していません (エラー: エージェントがクラッシュしました)
描画を追加するために UIButton サブクラスを作成しています。コードで正常に動作しています。@IBdesignable 経由で試行すると、次のエラーが発生します。
エラー: IB Designables: 自動レイアウト ステータスの更新に失敗しました: エージェントがクラッシュしました
エラー: IB Designables: DashboardHeaderView のインスタンスのレンダリングに失敗しました: エージェントがクラッシュしました
以下はコードサンプルです
エージェント クラッシュ エラーは
init + drawRect + initilizeButtonDrawings をオーバーライドしましたが、肯定的な結果は得られませんでした
これはすべてObjective Cで正常に機能していますが、迅速にクラッシュします
swift - @IBDesignable クラスのプロパティが初期化されていません
IBDesignable クラスがあります。
私が奇妙なのは、drawRect
呼び出されたときfoo
が0
であるため、XCode に表示されるビューが間違っていることです。この問題を解決するためfoo
に、に値を割り当てることができます。prepareForInterfaceBuilder()
私が知らないのは、この問題の原因です。
xcode - IB Designables: 自動レイアウト ステータスの更新に失敗しました: エージェントが「CALayerInvalidGeometry」例外を発生させました
@IBDesignable
View 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
ます。
xcode - IBDesignable はボタンに背景を設定できません
IOS プロジェクトでカスタム ボタンを作成しようとしています。しかし、my クラスでボタンを作成しているときに、ストーリーボードで背景が機能しません。しかし、プログラムを実行すると、ボタンは正常に機能します。
ここに私のクラスが表示されます
ios - UICollectionViewCells で IBDesignable を使用して、ストーリーボードでライブ レンダリングすることは可能ですか?
カスタムビューで @IBDesignable を使用する方法を知っています。しかし、セルにIBDesignableを使用してストーリーボードにレンダリングすることは可能ですか?
例: ストーリーボードに collectionViewController があり、uiCollectionCell と指定されたクラスを customCellClass として追加しました。
ps:私は、collecionViews と tableViews で Xibs を使用するために、メソッド registerNib:forReuseIdentifer をコードで呼び出す必要があることを知っています (そして、私はそれを実行しています)。ストーリーボードでレンダリングされたビューを見ることは可能ですか。
p.s2: 私はこれを見つけ、UIViews で完全に動作しますが、CollectionCells と TableCells で動作させる方法がわかりません。:(