タグ付けされた質問 「uicollectionviewcell」

16
UICollectionView自動レイアウトによるセルのサイズ変更セル
UICollectionViewCells自動レイアウトでセルフサイズ設定を機能させようとしていますが、セルをコンテンツに合わせてサイズ調整できません。セルのcontentViewの内容からセルのサイズが更新される方法を理解できません。 これが私が試した設定です: contentViewにUICollectionViewCella UITextViewを含むカスタム。 のスクロールUITextViewは無効です。 contentViewの水平方向の制約は「H:| [_textView(320)]」です。つまり、これUITextViewは明示的な幅320でセルの左側に固定されています。 contentViewの垂直方向の制約は、「V:| -0-[_ textView]」、つまりUITextViewセルの上部に固定されています。 にUITextViewは、UITextViewレポートがテキストに適合する定数に設定された高さ制約があります。 セルの背景を赤に、UITextView背景を青に設定すると、次のようになります。 これまでに使用してきたプロジェクトをGitHubに配置しました。

12
ストーリーボードプロトタイプセル(Xcode 6、iOS 8 SDK)のUICollectionViewCell contentViewのフレームの自動サイズ変更の問題は、iOS 7でのみ実行すると発生します
Xcode 6 Beta 3、iOS 8 SDKを使用しています。Swiftを使用してターゲットiOS 7.0をビルドします。以下のスクリーンショットを使用して、私の問題を段階的に参照してください。 StoryboardにUICollectionViewがあります。中央に1つのラベルを含むプロトタイプUICollectionViewCell(自動サイズ変更ルールなし)。紫色の背景は、実行時に生成されたContentViewをマークすることでした。そのビューは、UICollectionViewLayoutDelegateに基づいて適切にサイズ変更されますが、iOS 7では変更されません。Xcode6を使用しているため、問題はiOS 7でのみ発生します。 iOS 8でアプリをビルドするとき。すべてが大丈夫です。 注:紫はcontentView、青は角が丸いUIButtonです。 ただし、iOS 7では、セル内のすべてのサブビューが突然(0,0,50,50)のフレームに縮小され、自動サイズ変更ルールに準拠しなくなります。 これはiOS 8 SDKまたはSwift、あるいはXcodeのバグだと思いますか? 更新1:この問題は公式のXcode 6.0.1にも存在します!最善の回避策は、セルのcellForItemにフレームを設定することにより、KoCMoHaBTaが以下に提案したもののようです(ただし、セルをサブクラス化する必要があります)。これはiOS 8 SDKとiOS 7の間の非互換性であることが判明しました(Appleから引用された以下のecotaxの回答を確認してください)。 更新2: このコードをcellForItemの先頭に貼り付けます。問題はありません。 /** Xcode 6 on iOS 7 hot fix **/ cell.contentView.frame = cell.bounds; cell.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; /** End of Xcode 6 on iOS 7 …

7
なぜUICollectionViewCellのアウトレットはnilなのですか?
Interface BuilderでカスタムUICollectionViewCellを作成し、そのビューをクラスにバインドしました。次に、使用して文字列のラベルに文字列を設定したい場合、ラベルの値はnilです。 override func viewDidLoad() { super.viewDidLoad() // Register cell classes self.collectionView.registerClass(LeftMenuCollectionViewCell.self, forCellWithReuseIdentifier: "ls") } override func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! { var cell: LeftMenuCollectionViewCell cell = collectionView.dequeueReusableCellWithReuseIdentifier("ls", forIndexPath: indexPath) as LeftMenuCollectionViewCell println(cell.label) // <- this is nil, why?? cell.label.text = "asd" return cell } そしてサブクラス化されたセル: class …

9
セル間隔とUICollectionView-UICollectionViewFlowLayoutサイズ比を設定する方法は?
私が追加しようとしているUICollectionViewにViewController、と私は(それがグリッドのようになります。)セル間の空白なしに「行当たり3個の」の細胞を持っている必要があります。セルの幅は画面サイズの3分の1にする必要があるので、layout.item幅は同じにする必要があると思いました。しかし、私はこれを手に入れます: そのサイズを小さくすると(たとえば、7 ピクセルまたは8ピクセルずつ)改善されますが、行の3番目のセルが完全に表示されず、その空白スペース(上下左右)が残っています。 class ViewController: UIViewController, UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { var collectionView: UICollectionView? var screenSize: CGRect! var screenWidth: CGFloat! var screenHeight: CGFloat! override func viewDidLoad() { super.viewDidLoad() screenSize = UIScreen.mainScreen().bounds screenWidth = screenSize.width screenHeight = screenSize.height // Do any additional setup after loading the view, typically from a nib let layout: …

15
丸い角とドロップシャドウをUICollectionViewCellに追加する
したがって、シャドウを追加するための2番目のビューを追加することについてはすでにさまざまな投稿をしましたが、それをに追加したい場合でも機能しませんUICollectionViewCell。私はサブクラス化しましたUICollectionViewCellし、セルのコンテンツビューにさまざまなUI要素を追加し、レイヤーにシャドウを追加するコードを次に示します。 [self.contentView setBackgroundColor:[UIColor whiteColor]]; self.layer.masksToBounds = NO; self.layer.shadowOffset = CGSizeMake(0, 1); self.layer.shadowRadius = 1.0; self.layer.shadowColor = [UIColor blackColor].CGColor; self.layer.shadowOpacity = 0.5; [self.layer setShadowPath:[[UIBezierPath bezierPathWithRect:self.bounds] CGPath]]; に丸みを帯びた角と影を追加する方法を教えてくださいUICollectionViewCell。


6
異なるデバイスの向きでUICollectionViewCellサイズを変更する
UICollectionViewwith を使用していUICollectionViewFlowLayoutます。 を介して各セルのサイズを設定します collectionView:layout:sizeForItemAtIndexPath: ポートレートからランドスケープに切り替えるとき、各セルのサイズを調整して、セル間にパディングスペースを残さずに、CollectionViewのサイズに完全に合わせます。 質問: 1)回転イベント後にセルのサイズを変更するにはどうすればよいですか? 2)さらに良いことに、セルが常に画面全体のサイズに合うレイアウトを作成するにはどうすればよいですか?

7
ラベルの幅に応じたUICollectionViewの動的セル幅
ラベルを含む再利用可能なセルからセルをロードするUICollectionViewがあります。配列はそのラベルのコンテンツを提供します。sizeToFitを使用すると、コンテンツの幅に応じてラベルの幅を簡単に変更できます。しかし、ラベルに合わせてセルを作成することはできません。 これがコードです - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. arrayOfStats = @[@"time:",@"2",@"items:",@"10",@"difficulty:",@"hard",@"category:",@"main"]; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection: (NSInteger)section{ return [arrayOfStats count]; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ return CGSizeMake(??????????); } - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{ return 1; } - (UICollectionViewCell …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.