問題タブ [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 コントロール
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 要素を非表示にするフラグはありますか?
swift - IBDesignable と IBInspectable は iOS7 電話で実行できますか?
私はXcode7.1を使用@IBDesignable
しており@IBInspectable
、ビューをカスタマイズするために使用しています。を に設定するDeployment Target
とiOS7.0
、設定したプロパティがIBInspectable
機能しませんでした。iPhoneで動作しiOS7.0
ますか?
interface-builder - ClassName のインスタンスをレンダリングできませんでした: エージェントが、バンドル内の nib のロード中に例外をスローしました
カスタム IBDesignable ビューをストーリーボードまたは別の nib に含めると、エージェントがクラッシュし、nib を読み込めないために例外がスローされます。
エラー: IB Designables: 自動レイアウト ステータスの更新に失敗しました: エージェントが "NSInternalInconsistencyException" 例外を発生させました: バンドルに NIB を読み込めませんでした: 'StripyView' という名前の 'NSBundle (loaded)'
ペン先をロードするために使用するコードは次のとおりです。
シミュレーターで実行するとビューが nib から正しく読み込まれますが、Interface Builder で表示されないのはなぜですか?
ios - CAShapeLayer パスの変更
フレームサイズに合わせて拡大縮小したいボタンがあります。ただし、基になる CALayer パスを変更しても更新されません。関数では、「updateLayerProperites
関数を使用してパスを変更します。また、プロパティを直接設定しようとしましたが、それも機能しません。図面を拡大縮小するにはどうすればよいですか?CALayer
setValue
path
kiteShape.path = kitePath.CGPath
objective-c - IBInspectable プロパティ値が xib で更新されない
IBInspectable プロパティを使用して小さな問題が発生していますが、それが私の 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 の最後に保存された値をロードしているだけなのかどうかわからないようです。)