問題タブ [nslayoutconstraint]

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 投票する
2 に答える
1283 参照

objective-c - サブビューも制約を使用してレイアウトされた UIScrollView setContentSize

次の実装があるとします。

  • UIPageViewController
  • UIScrollViewと呼ばれるmainScrollViewとして追加されsubviewましたUIPageViewController.view

    [UIScrollView setTranslatesAutoresizingMaskIntoConstraints:NO];

  • UIScrollViewを使用してレイアウトされたNSLayoutConstraintsサブビューと、各サブビューがsetTranslatesAutoresizingMaskIntoConstraintsNO になっています。

UIScrollViewサブビュー内の最大の MaxY 座標と等しくなるようにコンテンツ サイズを設定するにはどうすればよいですか?

これは私のコードのサンプルです:

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

ios - UITextView の代替

Apple ドキュメントから理解したように、UITextView の attributedText プロパティ:

デフォルトでは、このプロパティは nil です。このプロパティに新しい値を割り当てると、テキスト プロパティの値も同じ文字列データに置き換えられますが、書式設定情報はありません。さらに、新しい値を割り当てると、font、textColor、および textAlignment プロパティの値が更新され、属性付き文字列の位置 0 から始まるスタイル情報が反映されます。

したがって、異なる場所に複数の属性を持つコードで attributedString を追加することはできません。

誰かがiOS6のコードで次の効果​​を作成するのを手伝ってもらえますか? これは nib ファイルを使用し、UITextView のテキスト部分の範囲属性を変更することで可能ですが、コードで効果を再現することはできません。

<'font systemFontOfSize=18>目的の <'/font>効果<'textColor = [UIColor redColor]></'/textColor> y コードで記述します。

タグが属性に対応するとします。

PS UITextView で AutoLayout 機能を使用しようとしているので、CATextLayers を使用したくありません。

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

iphone - ios:Unable to satisfy constraints, from Storyboard

I'm getting the "Unable to satisfy constraints," but I'm setting all my constraints in storyboard. I thought that this would ensure that there were no conflicts. What could be causing this error?

Note: I do have a container view which contains another viewcontroller. Could that be causing the problem?

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

objective-c - コードによるNSLayoutConstraintの追加と設定

に問題がありNSLayoutConstraintます。

constantメソッドを使用して変更しようとすると、NSLayoutConstraintで例外が発生しますsetConstant:。この問題が発生するのは、コードを介して高さ制約を追加した場合のみです。

まず、次のような高さの制約があります。

それは私に正しい制約を与えます。これが完全に機能するNSTextFieldサブクラスがあります。制約はInterfaceBuilderで設定され、定数を設定および変更できます。

これで、実行時にさまざまなサブビューを追加するビューができました。これらのサブビューは独自のNIBに配置されているため、幅と高さを固定できません。そのため、ビューがスーパービューに追加されたらすぐに制約を追加すると思いました。これはで実行されていviewDidMoveToSuperviewます。

制約が追加されました。これはNSLogで確認できます。

最後に、を使用して制約を変更しようとすると[constraint setConstant:somethingDifferent];、次の例外が発生します。

これはまさに私が変更しようとしている制約です。なぜこれが起こっているのか誰かが私に説明できますか?


編集

が自動的に追加されることを読みました。NSAutoresizingMaskLayoutConstraintこれを設定すると無効にできます[self setTranslatesAutoresizingMaskIntoConstraints:NO];

無効にすると動作します。

NSAutoresizingMaskLayoutConstraint作成されたものにアクセスできればさらに良いでしょう。誰かがこれがどのように機能するか知っていますか?

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

ios - Xcode の [エディタ] メニューにリストされていない制約を追加します

NIB にレイアウトの制約を追加しようとしていますが、Apple がここで提供する指示に従っています。

http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/030-Edit_User_Interfaces/edit_user_interface.html

制約の追加に関して次のように述べています。

制約を追加するには 制約を追加するオブジェクトを選択します。

Editor > Add Constraint メニューから制約を選択するか、Editor > Alignment メニューから配置タイプを選択します。

その Add Constraint メニューはどこにもありません。何を与える?どうすれば制約を追加できますか??

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

iphone - iOS:addConstraints:クラッシュするアプリ

問題

既存のプロジェクトに自動レイアウトを採用できないようです。

詳細

私は以前この質問presentViewControllerと同じ問題を抱えていました:iOS <6(AutoLayout)でクラッシュしましたが、提供された答えはどれも私にとって解決策ではありませんでした:私はxibsなしですべてのストーリーボードビューを使用しています。「自動レイアウトを使用」設定はすでにオフになっていて、iOS6しか使用していません。

ビューコントローラーが最初にクラッシュしていたので、制約を追加するように遅延を設定しましたが、呼び出し中にアプリがクラッシュするようになりましたaddConstraints:。最悪なのは、理由がわからないことです。

コード

コードをリンクしますが、非常に簡単です。

_peopleViewaddConstraintsを呼び出すとアプリがクラッシュします。ビューとNSLayoutConstraintsの両方が正常に作成されます。

何か案は?ありがとう、ハッピーホリデー。

編集:

クラッシュログを追加して、有用なものが何も表示されていないことを示します。

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

ios6 - iOS 6 自動レイアウト制約エラー:「何かが nil です」

iOS 6 で制約を使用しようとしていますが、ラベルを別のラベルに合わせたいと考えています。ボタンをタップすると、1 つのラベルと制約が動的に作成されます。これは非常に単純な例ですが、有線エラーが発生し、原因がわかりません。

コード:

}

エラー:

キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: 'descriptionForLayoutAttribute_layoutItem_coefficient で説明を作成できません。何かがゼロだ」

エラーは、設定したときではなく、制約を適用したときに発生します。直前にブレークポイントを設定しました

結果を検査すると、この 4 に対して nil 値が得られます

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

objective-c - 自動レイアウト:fittingSize はどのように正確に機能しますか?

NSTextField含まれるテキストに応じて高さが変わるサブクラスを作成しました。別のビュー ( NSTableCellView) に挿入し、テキスト フィールドの高さに応じてビューのサイズを変更したいと考えています。

-(NSSize)fittingSizeのメソッドを使用したいのですが、残念ながら、そのサブビューのメソッドもそのメソッドもNSView呼び出していないようです。fittingSizeintrinsicContentSize

NSTableCellViewサブクラスに使用するコードは次のとおりです。

ここでメソッドをオーバーライドしてfittingSize、ブレークポイントまたはNSLog.

テーブル セルの高さを提供するテーブル ビュー デリゲートのコードを次に示します。

これらはすべて、セル内の拡張テキストフィールドのサイズに関係なく、常に 69 のダミーセルの高さを返します。

問題は、「fittingSize」メソッドがそのサブビューのサイズをどのように把握するかです。「fittingSize」または「ntrinsicContentSize」メソッドを呼び出す必要がありますか、それとも別のものですか?

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

ios - CAAnimationGroup内でNSLayoutConstraintをアニメーション化する方法

たとえば、これは自動レイアウト前の時間にCAAnimationGroupに追加されました。

自動レイアウトでは、オブジェクトのConstraintsのConstantプロパティを変更する必要があると思います。

では、制約のアニメーションを準備する方法を理解するのを手伝っていただけませんか。

自動レイアウトをマスターするベストプラクティスで編集-約30mで、彼はNSAnimationContextを使用してOSXでこれを行います-彼はiOSについて話しません。

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

ios - 制約を使用してアプリをiO55およびiOS6で互換性のあるものにする

重複の可能性:
iOS 5との下位互換性を維持しながら、iOS6で自動レイアウトを有効にする

上司は私にiPhone5/4/4SとiOS6/5と互換性のあるアプリをやってほしいと言っています

出来ますか ?

NSLayoutConstaintを使用できますか?