問題タブ [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.
swift - UIPanrecognizer を使用したカスタム ビューが意図せずに UITableViewController をロックする
カスタム ビュー (nib から作成) を s 内に配置したいと思いますUITableViewCell
。カスタム ビューで独自のシングル タッチを宣言しない限り、これは問題なく機能しますUIPanrecognizer
。そのような場合、カスタム ビューはパン イベントに応答しますが、テーブル ビュー内のセルをスクロールする機能がほとんど無効になります。UIPanRecognizer をセルとカスタム ビューの両方に登録しようとしましたが、その機能は IOS 9 以降では許可されていないようです (これは、Apple がタッチ イベントの処理を望んでいる方法でもないようです。タッチ イベントが必要であることをどこかで読みました1 つのビューで処理するだけです)
また、テーブル ビューをプログラムでスクロールする方法も見つけられませんでした。
カスタム ビュー内のパン イベントに応答できるようにしながら、UITableView のパン動作を維持したい場合、どのようなオプションがありますか?
私の使用例は次のとおりです。アプリの別の部分用に作成した、横スクロールできるカスタム ビューを再利用したいと考えています。私のテーブル ビューは、下向きのパンにのみ反応するように設定されています。したがって、2 つのパン アクションは干渉しません。
これを現在解決している 2 つの方法は次のとおりです。 横スクロールは 2 本指のパンに反応します。これは非常に厄介で直感的ではありません。
カスタム ビューでのすべてのジェスチャ (タップを除く) は、そのスーパービューに送信されます。カスタム ビューをタップすると、再ルーティングが無効になり、テーブル ビューがロックされ、カスタム ビューが横方向のパンに反応するようになるため、横方向のスクロールが有効になります。もう一度タップすると、最初の動作が復元されます。これは、1 つのアクションに対して 3 つの別々のアクションを実行するようにユーザーに要求するため、厄介です。
テーブル ビューの横方向のパンを有効にできることはわかっていますが、セル内でカスタム ビューを再利用したいという問題は解決しません。
このジレンマの解決策を知っている人はいますか?
swift - UISlider - IB_DESIGNABLE - ランタイム属性の警告
インターフェイスビルダーで垂直スライダーをレンダリングしようとしていますが、値を設定しようとすると、インターフェイスビルダーから警告が表示されます。
ここで何が間違っていますか?
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 localizedKey
s assigned working through the XIB
files. However, I am finding two things.
- 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
andwillMoveToSuperview
, and these log statements never print out. - 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?
swift - @IBDesigable/@IBInspectable でストーリーボードのボタンにコーナー半径が表示されない
ボタン用のこのカスタムクラスがあります。
しかし、ストーリーボードのボタンに角の半径が表示されません。
@IBInspectable では、インスペクタ パネルで値を変更できることを理解しています。それは私が探しているものではないと思います。
そのクラスでボタンを作成するときに、角の半径がストーリーボードに表示されるようにしたいと思います。それが@IBDesignableの機能だと思いました。
ios - IBDesignable - インターフェイス ビルダーを介して追加されたサブビューの配置
私は現在IBDesignable
ビューをいじっていますが、誰かがこれを解決できたかどうか知りたいです。サブビュー内のカスタム レイアウト アルゴリズムを使用して、インターフェイス ビルダーを介して追加されたビューを自動的に配置したいと考えています。アプリを実行すると、ビューはうまく機能しますが、インターフェイス ビルダーでは、ビューがリアルタイムで再配置されません。
クラスのデバッグを試みUIView
ましたが、インターフェイス ビルダーが要素を初期化しているときは常に、サブビューがないと見なされます。インターフェイスビルダーは、事後にこれらのビューを配置する機会を与えないようです. しかし、私が見逃しているものがあるのではないかと思っています。インターフェイス ビルダーから追加されたサブビューをIBDesignable
クラス内で再配置し、そのビューをインターフェイス ビルダーで再配置することはできますか?
xcode - @IBDesignable ビルドに失敗しました
Xcodeに奇妙な問題があります。使用したい@IBDesignable
ので、このコードがあります:
このファイルはCustomTextField.swift
ストーリーボードにはテキスト フィールドがあり、カスタム クラスを入力すると次のようになります。
もう一つ面白いのは、背景を変更するときです... Xcode を再起動すると変更されます。前ではありません。凍りついたような。
派生データの削除、クリーン、ビルドを何十回も試みました。何も役に立ちません。1 つのテキスト フィールドとこのカスタム クラスだけで新しいプロジェクトを作成しても、同じエラーが発生します。
このポッドを追加すると、Designables のビルドに失敗したと表示されます。
更新:画面を記録しました。http://d.pr/v/10bOl/17myjDu4 コードをめちゃくちゃにしていないようですが、それは別のものです。
更新 2: sudo gem install cocoapods --pre を実行したところ、ビルドが失敗しました。現在は最新です。しかし、私はまだいくつかのエラーが発生します。
ios - @IBDesignable を使用したストーリーボードでストレッチとカーニングのタイプが機能しない
これはIBLabel
、フォントを追跡/引き伸ばす です。
ビルドで完全に機能します。ただし、変更はストーリーボードにライブで表示されません。
右側のシミュレーターは完璧に機能します。
実際にはストーリーボードにライブで表示されません (左を参照)。
ワイルドな推測ですが、初期化機能がありませんか?
または、何が問題なのですか?
注 - 高さに合わせてフォント サイズを設定します。
すべてのデバイスでラベル フレームを埋めるようにフォント サイズを設定することができます。タイピングを節約するために、「高さのポイント」、追跡、ストレッチを行うクラスを次に示します。
ios - 角の丸いUIButtonクラスを作成しようとしています
角の丸い UIButton クラスを作成しようとしていますが、機能していません。これは私がこれまでに持っているものです:
インターフェース
実装
何か案は?
swift - レイヤー変換マトリックス (CATransform3D など) でも IBDesignable?
このクラスは、正立した画像に遠近法を適用します。
それは完全に機能しますが、IBDesignable を使用したストーリーボードではライブで機能しません。これは非常に悲しいことです。
IBDesignableでStoryboardのライブ表示にCATransform3Dなどを利用することはできますか??