問題タブ [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 に答える
271 参照

ios - フレームワーク内の IBDesignable コントロール

IBDesignable https://developer.apple.com/videos/play/wwdc2014-411/で優れたビデオを見て、メイン アプリで使用する (必要に応じて共有する) コントロールを含むフレームワークを作成しました)。

このすばらしいチュートリアルに従って、IB を使用してカスタムの「複合」コントロールを作成しました。 -an-xib-file-in-xcode-6

この手法はうまく機能し、設計可能なコントロールをストーリーボードに配置できるようになりました。

問題は、「フレームワーク」内のすべての IBOutlets と IBActions がストーリーボードの IB に表示されることに気付いたことです。でも隠したい!コントロールの機能はフレームワーク内に隠され、IBOutlets と IBActions はそのフレームワーク内での操作を容易にするために作成されており、デリゲートまたはその他の手段を介して外部世界への通知が処理されます。

この手法は、「複合」コントロールの再利用可能なライブラリを作成するために使用できるという点で魅力的ですが、ライブラリの実装者から特定の IBOutlets および IBActions を非表示にして、「セキュリティ」の要素を確保するのに役立ちます。

これはできますか?フレームワーク内で IBOutlet/IBAction 要素を非表示にするフラグはありますか?

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

swift - IBDesignable と IBInspectable は iOS7 電話で実行できますか?

私はXcode7.1を使用@IBDesignableしており@IBInspectable、ビューをカスタマイズするために使用しています。を に設定するDeployment TargetiOS7.0、設定したプロパティがIBInspectable機能しませんでした。iPhoneで動作しiOS7.0ますか?

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

interface-builder - ClassName のインスタンスをレンダリングできませんでした: エージェントが、バンドル内の nib のロード中に例外をスローしました

カスタム IBDesignable ビューをストーリーボードまたは別の nib に含めると、エージェントがクラッシュし、nib を読み込めないために例外がスローされます。

エラー: IB Designables: 自動レイアウト ステータスの更新に失敗しました: エージェントが "NSInternalInconsistencyException" 例外を発生させました: バンドルに NIB を読み込めませんでした: 'StripyView' という名前の 'NSBundle (loaded)'

ペン先をロードするために使用するコードは次のとおりです。

シミュレーターで実行するとビューが nib から正しく読み込まれますが、Interface Builder で表示されないのはなぜですか?

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

ios - CAShapeLayer パスの変更

フレームサイズに合わせて拡大縮小したいボタンがあります。ただし、基になる CALayer パスを変更しても更新されません。関数では、「updateLayerProperites関数を使用してパスを変更します。また、プロパティを直接設定しようとしましたが、それも機能しません。図面を拡大縮小するにはどうすればよいですか?CALayersetValuepathkiteShape.path = kitePath.CGPath

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

objective-c - IBInspectable プロパティ値が xib で更新されない

IBInspectable プロパティを使用して小さな問題が発生していますが、それが私の xib と xib の使用に関係があるかどうかはわかりません。複数のビュー コントローラー間でカスタム コントロールを再利用しようとしています。コントロールはカスタム タブ マネージャーです。

タブマネージャーXib

ここに画像の説明を入力

IBInspectable 属性は、この xib で First、Second、Third として構成されます。

ヘッダー ファイルの対応するコードを次に示します。

これは、TabContainerView.xib で問題なく正常に機能します。このコントロールを 2 つの異なるビュー コントローラーで使用しようとすると、問題が発生します。私の両方のView ControllerもXibsからロードされています。

ビューコントローラー1には、次のようなものがあります。

ここに画像の説明を入力

ビュー コントローラー 1 では、カスタム ビューを TabContainerView サブクラスにサブクラス化しました。これは、アプリケーションを実行すると問題なく動作します。また、このビュー コントローラーに固有のテキストに変更しました。List、Map、Filter は、View Controller 1 の IBInspectable プロパティ値です。ビュー コントローラー 2 (表示されていません) でもまったく同じことを行いましたが、ビュー コントローラー 2 に固有の IBInspectable プロパティ値が異なります。ただし、アプリケーションを実行すると、値は更新されず、常に First、Second、および Third のままです. 私がやっていることがこの問題を引き起こしているかどうかはわかりませんが、助けやヒントをいただければ幸いです。(IBDesignable は、破損した場所で多くの警告を表示し、xib の最後に保存された値をロードしているだけなのかどうかわからないようです。)