2016-03-30 32 views
0

のセルに... <p><a href="https://i.stack.imgur.com/g7lSe.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/g7lSe.png" alt="enter image description here"></a></p> <p></p>が、私は以下のコードを試してみました。.. CollectionViewコントローラ画像以下のような

import UIKit 

クラスUploadsControllerのViewControllerを開く方法:UICollectionViewController、調光を{

let dimLevel: CGFloat = 0.5 
let dimSpeed: Double = 0.5 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    dim(.In, alpha: dimLevel, speed: dimSpeed) 
} 


@IBAction func unwindFromUploadEdit(segue: UIStoryboardSegue) 
{ 
    dim(.Out, speed:dimSpeed) 

} 

さらに、AnotherViewConボタンのモーダルCollectionViewControllerのセル上のボタンにより本トローラ..

しかし、それは動作しません...]をクリックした後 AnotherViewControllerオープン/全体CollectionViewController上のオーバーレイの代わりに、CollectionViewControllerのセル...

Plz。どうすればいいですか?私はこれをどうやってできるのですか?私はSwiftで新しいです。

答えて

0

AnotherViewControllerのフレームを見てからそれを見てください。これをCollectionViewControllerのセルのフレームと比較します。幅と高さを同じにして、そのビューのみを覆うようにします。 xとyの点はやや複雑です。 UIViewにはconvertRect:toView:というメソッドがあります。セルの起点はコレクションビューに相対的です。 AnotherViewControllerの起点は、CollectionViewControllerのビュー全体に対して相対的でなければなりません。前述のメソッドを使用して、セルがViewControllerとの相対位置を特定し、その情報を使用してオーバーレイがセルの同じサイズと同じ位置にあることを確認します。

+0

サンプルを提供することはできますか? – Ruhi

関連する問題

 関連する問題