検索

ホームページ  >  に質問  >  本文

objective-c - iOS 我想根据一个子视图的大小改变另一个子视图的大小


有这样一种层次关系,我希望根据 view1 的大小来改变 view2 的大小,但是在 view3 的 layoutSubviews 中无法知道 view1 的大小,也就不能写 view2.frame = view1.frame 了,我想知道怎么做?

PHP中文网PHP中文网2771日前431

全員に返信(3)返信します

  • 大家讲道理

    大家讲道理2017-04-18 09:55:02

    グローバル変数を定義できます。view1 のサイズは、view2 で直接使用されます。

    返事
    0
  • 高洛峰

    高洛峰2017-04-18 09:55:02

    view1 のフレームを kvo するだけです。view1 のインスタンスを取得できない場合は、view1 のタグを設定するだけです

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:55:02

    解決策:
    1. KVO はビュー 1 のフレーム変更を監視します
    2. 制約を使用します

    返事
    0
  • キャンセル返事