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

swift - UIPanrecognizer を使用したカスタム ビューが意図せずに UITableViewController をロックする

カスタム ビュー (nib から作成) を s 内に配置したいと思いますUITableViewCell。カスタム ビューで独自のシングル タッチを宣言しない限り、これは問題なく機能しますUIPanrecognizer。そのような場合、カスタム ビューはパン イベントに応答しますが、テーブル ビュー内のセルをスクロールする機能がほとんど無効になります。UIPanRecognizer をセルとカスタム ビューの両方に登録しようとしましたが、その機能は IOS 9 以降では許可されていないようです (これは、Apple がタッチ イベントの処理を望んでいる方法でもないようです。タッチ イベントが必要であることをどこかで読みました1 つのビューで処理するだけです)

また、テーブル ビューをプログラムでスクロールする方法も見つけられませんでした。

カスタム ビュー内のパン イベントに応答できるようにしながら、UITableView のパン動作を維持したい場合、どのようなオプションがありますか?

私の使用例は次のとおりです。アプリの別の部分用に作成した、横スクロールできるカスタム ビューを再利用したいと考えています。私のテーブル ビューは、下向きのパンにのみ反応するように設定されています。したがって、2 つのパン アクションは干渉しません。

これを現在解決している 2 つの方法は次のとおりです。 横スクロールは 2 本指のパンに反応します。これは非常に厄介で直感的ではありません。

カスタム ビューでのすべてのジェスチャ (タップを除く) は、そのスーパービューに送信されます。カスタム ビューをタップすると、再ルーティングが無効になり、テーブル ビューがロックされ、カスタム ビューが横方向のパンに反応するようになるため、横方向のスクロールが有効になります。もう一度タップすると、最初の動作が復元されます。これは、1 つのアクションに対して 3 つの別々のアクションを実行するようにユーザーに要求するため、厄介です。

テーブル ビューの横方向のパンを有効にできることはわかっていますが、セル内でカスタム ビューを再利用したいという問題は解決しません。

このジレンマの解決策を知っている人はいますか?

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

swift - UISlider - IB_DESIGNABLE - ランタイム属性の警告

インターフェイスビルダーで垂直スライダーをレンダリングしようとしていますが、値を設定しようとすると、インターフェイスビルダーから警告が表示されます。

ここで何が間違っていますか?

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

ios - IBDesignable UILabel setting text to NSLocalizedString in drawRect or willMoveToSuperview crashes Xcode

I am trying to retroactively localize an app by subclassing an IBDesignable to have a property like so:

Then I thought I could easily override the proper function in the UILabel's lifecycle to do this:

Here's an example of what I tried to do:

I also tried moving the if (self.localizedKey) to various locations in drawRect.

My plan was to then set up the Localizable.strings file manually with known localizedKeys assigned working through the XIB files. However, I am finding two things.

  1. It seems as though the normal methods called in the life cycle of a view are not being called for my IBDesignable UILabel subclass. I have entered log statements into drawRect and willMoveToSuperview, and these log statements never print out.
  2. XCode almost always crashes & immediately closes when I try to open a xib in Interface Builder that contains this subclassed label (so no error messages).

At run time, when I see a view that involves an affected xib, I don't see any sign of the localized string AND I don't see 'roundedlabel' printed anywhere in my log.

What's going on? In particular:

(1) How come these functions don't run at all for my subclassed IBDesignable UILabel subclass? (2) Is there a way to do what I want to do?

0 投票する
3 に答える
5027 参照

swift - @IBDesigable/@IBInspectable でストーリーボードのボタンにコーナー半径が表示されない

ボタン用のこのカスタムクラスがあります。

しかし、ストーリーボードのボタンに角の半径が表示されません。

@IBInspectable では、インスペクタ パネルで値を変更できることを理解しています。それは私が探しているものではないと思います。

そのクラスでボタンを作成するときに、角の半径がストーリーボードに表示されるようにしたいと思います。それが@IBDesignableの機能だと思いました。

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

ios - IBDesignable - インターフェイス ビルダーを介して追加されたサブビューの配置

私は現在IBDesignableビューをいじっていますが、誰かがこれを解決できたかどうか知りたいです。サブビュー内のカスタム レイアウト アルゴリズムを使用して、インターフェイス ビルダーを介して追加されたビューを自動的に配置したいと考えています。アプリを実行すると、ビューはうまく機能しますが、インターフェイス ビルダーでは、ビューがリアルタイムで再配置されません。

クラスのデバッグを試みUIViewましたが、インターフェイス ビルダーが要素を初期化しているときは常に、サブビューがないと見なされます。インターフェイスビルダーは、事後にこれらのビューを配置する機会を与えないようです. しかし、私が見逃しているものがあるのではないかと思っています。インターフェイス ビルダーから追加されたサブビューをIBDesignableクラス内で再配置し、そのビューをインターフェイス ビルダーで再配置することはできますか?

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

xcode - @IBDesignable ビルドに失敗しました

Xcodeに奇妙な問題があります。使用したい@IBDesignableので、このコードがあります:

このファイルはCustomTextField.swift

ストーリーボードにはテキスト フィールドがあり、カスタム クラスを入力すると次のようになります。 エラー 1 エラー 2

もう一つ面白いのは、背景を変更するときです... Xcode を再起動すると変更されます。前ではありません。凍りついたような。

派生データの削除、クリーン、ビルドを何十回も試みました。何も役に立ちません。1 つのテキスト フィールドとこのカスタム クラスだけで新しいプロジェクトを作成しても、同じエラーが発生します。

このポッドを追加すると、Designables のビルドに失敗したと表示されます。

更新:画面を記録しました。http://d.pr/v/10bOl/17myjDu4 コードをめちゃくちゃにしていないようですが、それは別のものです。

更新 2: sudo gem install cocoapods --pre を実行したところ、ビルドが失敗しました。現在は最新です。しかし、私はまだいくつかのエラーが発生します。

ここに画像の説明を入力

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

ios - @IBDesignable を使用したスト​​ーリーボードでストレッチとカーニングのタイプが機能しない

これはIBLabel、フォントを追跡/引き伸ばす です。

ビルドで完全に機能します。ただし、変更はストーリーボードにライブで表示されません。

右側のシミュレーターは完璧に機能します。

ここに画像の説明を入力

実際にはストーリーボードにライブで表示されません (左を参照)。

ワイルドな推測ですが、初期化機能がありませんか?

または、何が問題なのですか?


注 - 高さに合わせてフォント サイズを設定します。

すべてのデバイスでラベル フレームを埋めるようにフォント サイズを設定することができます。タイピングを節約するために、「高さのポイント」、追跡、ストレッチを行うクラスを次に示します。

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

ios - 角の丸いUIButtonクラスを作成しようとしています

角の丸い UIButton クラスを作成しようとしていますが、機能していません。これは私がこれまでに持っているものです:

インターフェース

実装

何か案は?

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

swift - レイヤー変換マトリックス (CATransform3D など) でも IBDesignable?

このクラスは、正立した画像に遠近法を適用します。

それは完全に機能しますが、IBDesignable を使用したスト​​ーリーボードではライブで機能しません。これは非常に悲しいことです。

IBDesignableでStoryboardのライブ表示にCATransform3Dなどを利用することはできますか??