2016-09-06 18 views
3
Objective-C 

[textView mas_makeConstraints:^(MASConstraintMaker *make) { 
    make.edges.mas_equalTo(UIEdgeInsetsZero).priorityLow(); 
    make.top.mas_equalTo(imageView.mas_bottom).offset(20); 
}]; 

スイフトコードを変更したいです。私を助けてください??ありがとう。石積みの使い方3.0

+0

あなたは何をしたいのですか?あなたの問題は何ですか?あなたはそれをあなた自身で解決しようとしましたか? – Tali

答えて

4

これらのコードは、仕事

btn.mas_makeConstraints { (make:MASConstraintMaker?) in 
    make?.top.equalTo()(view.mas_top)?.with().offset()(0) 
    make?.left.equalTo()(view.mas_left)?.with().offset()(0) 
    make?.right.equalTo()(view.mas_right)?.with().offset()(0) 
    make?.bottom.equalTo()(view.mas_bottom)?.with().offset()(0) 
    return() 
} 
0

を作るまた、石積みのスウィフト唯一のバージョンである、SnapKitを使用することができます。これまでのように、Masonryを廃止しないことに決めたようですが、Swiftの唯一のプロジェクトではまだまだ良いアイデアです。 Masonryに精通している場合は、SnapKitに非常に簡単に移行できます。

+1

私自身のアドバイスに対する唯一の警告は、SnapKitのサポートが遠くに戻ってこないことです。私はmacOSのサポート問題に遭遇しました。彼らは10.11+しかサポートしていません。 –

+0

一部の人は不幸にも迅速なフレームワークを使用しないでください –

1

それを行うための最短の方法は、(あなたが親ビューのedgesをミラー化する場合である)

self.xibView .mas_makeConstraints({ make in 
     _ = make?.edges.equalTo()(self) 
    }) 

この割り当て_ =も未割り当てに関する警告を沈黙します。