タグ付けされた質問 「interface-builder」

Interface Builderは、AppleのmacOSおよびiOSプラットフォーム用のユーザーインターフェイスを作成するために使用されるビジュアルデザインツールです。

10
IBOutletおよびIBAction
XcodeおよびInterface BuilderでIBOutletsおよびIBActionsを使用する目的は何ですか? IBOutletsとIBActionsを使用しない場合、違いはありますか? 迅速: @IBOutlet weak var textField: UITextField! @IBAction func buttonPressed(_ sender: Any) { /* ... */ } Objective-C: @property (nonatomic, weak) IBOutlet UITextField *textField; - (IBAction)buttonPressed:(id)sender { /* ... */ }

21
@IBDesignableエラー:IB Designables:自動レイアウトステータスの更新に失敗しました:Interface Builder Cocoa Touch Toolがクラッシュしました
テキストフィールドオブジェクトにネイティブで見つかる「プレースホルダー」機能を追加する、UITextViewの非常にシンプルなサブクラスがあります。これがサブクラスの私のコードです: import UIKit import Foundation @IBDesignable class PlaceholderTextView: UITextView, UITextViewDelegate { @IBInspectable var placeholder: String = "" { didSet { setPlaceholderText() } } private let placeholderColor: UIColor = UIColor.lightGrayColor() private var textColorCache: UIColor! override init(frame: CGRect) { super.init(frame: frame) self.delegate = self } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) …

13
Xcode 9-「固定幅制約によりクリッピングが発生する可能性があります」およびその他のローカリゼーション警告
新しいXcodeをダウンロードしましたが、Interface Builderで次のような警告に関する大量の問題が発生しています。 固定幅の制約によりクリッピングが発生することがある 次のようになります。 私はいくつかの言語のローカライズを行っていますが、別の言語ではラベルのサイズが変わる可能性があるという警告を理解していますが、私のアプリにはこの問題はありません。昨日Xcode 8で実行してテストしましたが、問題ありませんでした。無意味な新しい制約を追加するために何時間も費やしたくありません。 提案された解決策はありますか?

7
なぜUICollectionViewCellのアウトレットはnilなのですか?
Interface BuilderでカスタムUICollectionViewCellを作成し、そのビューをクラスにバインドしました。次に、使用して文字列のラベルに文字列を設定したい場合、ラベルの値はnilです。 override func viewDidLoad() { super.viewDidLoad() // Register cell classes self.collectionView.registerClass(LeftMenuCollectionViewCell.self, forCellWithReuseIdentifier: "ls") } override func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! { var cell: LeftMenuCollectionViewCell cell = collectionView.dequeueReusableCellWithReuseIdentifier("ls", forIndexPath: indexPath) as LeftMenuCollectionViewCell println(cell.label) // <- this is nil, why?? cell.label.text = "asd" return cell } そしてサブクラス化されたセル: class …

9
Xcode 6ストーリーボードのサイズが間違っていますか?
Xcode 6(ベータ1)のSwiftでゼロから新しいプロジェクトを構築し、ストーリーボードの奇妙な動作と私が表示している出力を確認しました。 (以下に示すように)シンプルなインターフェースを構築しました-View Controllerのプロパティが含まれています。これをシミュレーターで実行すると、「Hello、World」がユーザーインターフェイスの中心になると期待しますが、この「Square」は単にiPhone画面に収まっているため、間違ったビューが表示されているようです(以下を参照)。 )。 私の質問は、他の誰かがこの動作を見たことがありますか、そしてどのようにしてそれを修正しましたか? ありがとう!

15
UIButtonのテキスト配置センターを作成する方法?IBの使用
IBを中心としてUIButtonのタイトルを設定できません。タイトルは複数行です。このようにあげています でも私はこのようにしたい 私はこれにスペースを与えましたが、それをしたくありません。場合によっては正確に配置されず、配置を設定するUILabelのプロパティがあることはわかっていますが、そのためのコードを記述したくありません。IBからすべてを設定したいだけです。 ありがとう

6
Xcodeは変更されていないストーリーボードとXIBファイルを変更します
ストーリーボードは、複数の人が共同で作業しているときのgitワークフローの観点から見るとかなり重要な問題です。たとえば、.storyboardファイル内のXMLの開始<document>タグtoolsVersionとsystemVersion属性は、最新のファイルマニピュレータが実行している構成によって変更されます。全員のXcodeバージョンを同期することはに役立つようですtoolsVersionがsystemVersion、開発者が実行している特定のMacやOS Xのバージョンに応じて、何が変わっても変わります。 これはばかげていますが、ほとんど無害です。しかし、心配なのは、他の場合には、他の変更がの後に開くだけで自動的にストーリーボードに加えられることgit pullです。つまり、アリスはストーリーボードに変更を加え、コミットしてリポジトリにプッシュします。次に、ボブはアリスの変更をプルし、ストーリーボードを開いてさらに変更を加えます。彼がストーリーボードを開くと、ファイルのアイコンはすぐに変更されたが保存されていない状態にgit status変わり、変な変更がいくつも発生したことが示されます。ボブが何かを変更したり、ファイルを自分で保存したりせずに、これらすべてが行われました。 私たちが目にしている最も一般的な自動化された変更<classes>は、ストーリーボードファイルの終わり近くにあるタグ階層全体の消失または再出現です。何が原因なのかはわかりません。さまざまな.lprojディレクトリにローカライズされたストーリーボードのバージョンがいくつかあり、それらをInterface Builder内で開くと、クラス階層が一部から自発的に削除されて他に追加されるか、一部が単独で残る場合があります。これにより、で多くのノイズが発生しますがgit diff、実際には機能が損なわれることはありません。多くの場合、gitのインデックスに実際に加えた変更を選択的に追加し、それらをコミットしてから、自然発生的な無意味なだけを破棄します<classes>変更。これは、コミットを本来あるべき状態に保つためです。しかし、最終的には、Xcodeが変更を再実行し続け、誰かが他のいくつかのものと一緒に激しくコミットするので、煩わしくなりすぎます...他の誰かのXcodeがそれらを元に戻して変更しないことを決定するまでは問題ありません明らかな理由。(私たちのコミット履歴には、これについて多くの悪口があります。) 他の誰かがこの動作を見ていますか?これは、Xcodeのバグですか、それとも1つ以上の開発者用Macの構成の問題ですか?XIBファイルを使用して共同作業するとき、いくつかの同様の動作を見てきましたが、ストーリーボードの方が影響を受けやすいようです。



2
StoryBoard IDとは何ですか?これをどのように使用できますか?
私はIOS開発に不慣れで、最近Xcode 4.5で開始しました。すべてのviewControllerについて、ストーリーボードIDを含むいくつかのID変数を設定できることがわかりました。これは何ですか?どのように使用できますか? 私はstackoverflowで検索を開始しましたが、その説明は見つかりませんでした。コントローラーを覚えておくために設定できるのは、単なる愚かなラベルではないと思いましたか?それは何をするためのものか?

14
実行時に特定のサブビューの自動レイアウトを無効にできますか?
フレームをプログラムで操作する必要があるビューがあります。これは、フレームの原点を操作することによってスーパービューの周りをスクロールおよびズームするコンテンツにラップする一種のドキュメントビューです。Autolayoutは実行時にこれと戦う。 自動レイアウトを無効にすることは、他のビューのレイアウトを処理するために合理的に使用できるため、完全に少し厳しいように見えます。私が望むのは、ある種の「null制約」のようです。

14
Xcode 6サイズクラスのカスタムフォントサイズ設定がカスタムフォントで正しく機能しない
Xcodeの6は、新しい機能があるフォントとフォントサイズではUILabel、UITextFieldと、UIButton右のストーリーボードで、現在のデバイス構成のサイズクラスに基づいて自動的に設定することができます。たとえば、UILabel「任意の幅、コンパクトな高さ」(横長のiPhoneなど)構成ではフォントサイズ12を使用し、「通常の幅、通常の高さ」構成(iPadなど)ではサイズ18を使用するように設定できます。詳細については、こちらをご覧ください。 developer.apple.com/size_class デバイスの構成に基づいて、UI機能にプログラムで異なるフォントを設定する必要がなくなるため、これは理論的には優れた機能です。現在、デバイスの種類に基づいてフォントを設定する条件付きコードがありますが、明らかに、アプリ全体でプログラム的にフォントを設定する必要があります。そのため、最初はこの機能に本当に興奮していましたが、実際の使用には深刻な問題(おそらくバグ)があることがわかりました。SDK 8に基づいてビルドし、iOS 8の最小展開ターゲットを設定しているため、これはiOSの古いバージョンとの互換性とは関係ありません。 問題は次のとおり です。サイズクラスごとに異なるフォントサイズを設定し、iOSが提供する「システム」フォントを使用すると、すべてが期待どおりに機能し、フォントサイズはサイズクラスに基づいて変化します。アプリケーションから提供されたカスタムフォントを使用し(はい、プログラムで機能するため、アプリケーションバンドルで正しく設定しています)、カスタムフォントをXCode 6ストーリーボードのラベルに設定すると、期待どおりに機能します。しかし、ストーリーボードでさまざまなサイズのクラスにさまざまなサイズのカスタムフォントを使用しようとすると、突然機能しなくなります。構成の唯一の違いは、選択したフォントです(カスタムフォントとシステムフォント)。代わりに、すべてのフォントがサイズクラスに関係なく、デフォルトサイズのデフォルトシステムフォントとしてデバイスとシミュレーター(そして、ストーリーボードで指定された実際のフォントをシステムフォントに置き換えていることをデバッガーを介して確認しました)。したがって、基本的に、サイズクラス機能はカスタムフォントでは機能しないようです。また、興味深いことに、ビューコントローラーのXCode 6の[プレビュー]ペインでカスタムフォントが実際に適切に表示およびサイズ調整されます。実際のiOSシステムで実行している場合にのみ機能しなくなります(正しく構成されていると思います)。 。 複数の異なるカスタムフォントを試してみましたが、どのフォントでも機能しないようですが、代わりに「システム」を使用すると、常に機能します。 とにかく、Xcode 6でこの問題を見た人はいますか? これがiOS 8、Xcode、または何かのバグかどうかに関するアイデア 私は間違っていますか? 言ったように、私が見つけた唯一の回避策は、私がiOSの約3つのバージョンで行ったように、プログラムでフォントを設定し続けることです。 しかし、カスタムフォントで機能させることができれば、この機能を使用できるようになりたいです。システムフォントの使用は、私たちのデザインには受け入れられません。 追加情報: Xcode 8.0以降、バグが修正されました。

4
UILabelでタッチイベントを処理し、IBActionにフックする
わかりましたのでUILabel、「開始するにはタップしてください」というデフォルトのテキストを表示するインターフェースビルダーで作成しました。 ユーザーがUILabelIをタップすると、IBActionメソッドがトリガーさ-(IBAction)next;れます。 これにより、ラベルのテキストが更新され、何か新しいことを伝えます。 これにより、接続をメソッドからラベルにドラッグし、ボタンのように内部のタッチアップを選択できるようになれば非常に便利です。残念ながら葉巻はありません。 とにかく、私の質問は、UILabelこれを機能させるためにサブクラス化する必要があるのでしょうか?または、ラベルの上にボタンをドラッグして、不透明度を0%にする方法があります。または、私が見逃しているより簡単な解決策はありますか?

3
Xcode 4.5を使用してストーリーボードを編集するときに、新しい終了アイコンがどのように使用されるかを知っている人はいますか?
終了アイコンを右クリックすると、空のウィンドウが表示されます。Ctrlキーを押しながら、IB要素または対応するソースファイルへの接続をドラッグすることはできません。ドキュメントは愛を与えません。nibファイルには表示されず、ストーリーボードにのみ表示されます。私の推測では、それは推測することの当然の帰結であるが、それをバックアップするための新しい方法は見当たらない。誰でも?

17
Interface BuilderでUIScrollViewを使用するにはどうすればよいですか?
これまではUIScrollViewプログラムで操作することでうまく使用してきましたが、Interface Builderでのみ設定することで機能させるのに苦労しています。 iPhoneアプリにシンプルな「概要」ページがあります。それは持っているUITextView私の他のアプリに、いくつかのアイコンやリンクを。これらのビューをすべてに追加UIScrollViewし、合計サイズが480を超えるように配置しました。アプリを起動すると、scrollviewは画面に収まるコンテンツのみを表示し、何もスクロールしません。 これをIBを介して完全に行うことは可能ですか、またはコードを介してcontentSizeを操作する必要がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.