2016-06-13 6 views
0

100個の4x25 UICellボタンをすべて表示しようとしていますが、最後の行はスクロールして停止すると4つのセルの半分しか表示しません正方形の半分が現れない)。私は20ピクセルの垂直間隔制約を含む制約を追加しました。今、4つのセルの最後の行がすべて表示されますが、私の画面は20ピクセルの制約が白い棒(画面の全幅と高さ20)として表示されます。私は実際にはスクロールが20ピクセル下を停止するようにしたい、なぜなら私はそうしなければ奇妙に見えるからだ。UICollectionView垂直方向の間隔制約は、白いバー= 20ピクセルを示します

私はビューを設定しようとしましたが(私のUICollectionViewのスーパーです)、色はクリアされましたが、何も表示されませんでした。バーは実際に黒くなりました。

ここで私は、レイアウトに関してに持っているかを示すためにいくつかのコードです:

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; 
    flowLayout.sectionInset = UIEdgeInsetsMake(150, 20, 0, 20); 
    [flowLayout setItemSize:CGSizeMake(55, 55)]; 
    [flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical]; 

    [self.collectionView setCollectionViewLayout:flowLayout]; 
    self.collectionView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"MainScreen.png"]]; 

任意の考えは?提案?私はすでに提案された制約へのリセットをしました。

答えて

0

flowLayout.sectionInsetをリセットしましたか?私は、この問題はここで起こると思う:

flowLayout.sectionInset= UIEdgeInsetsMake(150, 20, 0, 20); 

あなたはこのコードを試すことができます:画像の最後の行ショーhaflで

flowLayout.sectionInset= UIEdgeInsetsMake(150, 20, 0, 0); 

を、私は(あなたがyourCollectionView.frameを見ると、リセットすることができると思い、それはautoresizeLayoutだ見ます)。このコードを試すことができます:

yourCollectionView.frame = yourContentView.frame; 
yourCollectionView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin; 
関連する問題