คำถามติดแท็ก uicollectionviewcell

16
UICollectionView การปรับขนาดเซลล์ด้วยเค้าโครงอัตโนมัติ
ฉันกำลังพยายามปรับขนาดตัวเอง UICollectionViewCellsทำงานกับเค้าโครงอัตโนมัติ แต่ฉันไม่สามารถทำให้เซลล์ปรับขนาดตัวเองให้เข้ากับเนื้อหาได้ ฉันมีปัญหาในการทำความเข้าใจว่าขนาดของเซลล์มีการอัปเดตอย่างไรจากเนื้อหาของสิ่งที่อยู่ภายใน contentView ของเซลล์ นี่คือการตั้งค่าที่ฉันได้ลอง: กำหนดเองUICollectionViewCellด้วย a UITextViewใน contentView เลื่อนเพื่อที่UITextViewถูกปิดการใช้งาน ข้อ จำกัด ในแนวนอนของ contentView คือ: "H: | [_textView (320)]" กล่าวUITextViewคือถูกตรึงที่ด้านซ้ายของเซลล์ด้วยความกว้างที่ชัดเจน 320 ข้อ จำกัด ในแนวตั้งของ contentView คือ: "V: | -0 - [_ textView]" กล่าวคือUITextViewถูกตรึงไว้ที่ด้านบนของเซลล์ UITextViewมีชุดความสูงข้อ จำกัด ที่จะคงที่ซึ่งเป็นUITextViewรายงานที่จะพอดีกับข้อความ นี่คือสิ่งที่ดูเหมือนกับพื้นหลังของเซลล์ตั้งค่าเป็นสีแดงและUITextViewพื้นหลังตั้งค่าเป็นสีน้ำเงิน: ฉันใส่โครงการที่ผมได้เล่นกับบน GitHub ที่นี่

12
ปัญหาการเปลี่ยนขนาดเฟรม UICollectionViewCell contentView แบบอัตโนมัติในเซลล์ต้นแบบสตอรีบอร์ด (Xcode 6, iOS 8 SDK) เกิดขึ้นเมื่อทำงานบน iOS 7 เท่านั้น
ฉันใช้ Xcode 6 Beta 3, iOS 8 SDK สร้างเป้าหมาย iOS 7.0 โดยใช้ Swift โปรดอ้างอิงปัญหาของฉันทีละขั้นตอนกับภาพหน้าจอด้านล่าง ฉันมี UICollectionView ใน Storyboard 1 Prototype UICollectionViewCell ซึ่งมี 1 ป้ายกำกับอยู่ตรงกลาง (ไม่มีกฎการเปลี่ยนขนาดอัตโนมัติ) พื้นหลังสีม่วงคือการทำเครื่องหมาย contentView ที่สร้างขึ้นในรันไทม์โดยเซลล์ฉันเดา มุมมองนั้นจะถูกปรับขนาดอย่างเหมาะสมตาม UICollectionViewLayoutDelegate ของฉันในที่สุด แต่ไม่ใช่ใน iOS 7 สังเกตว่าฉันใช้ Xcode 6 และปัญหาเกิดขึ้นกับ iOS 7 เท่านั้น เมื่อฉันสร้างแอพใน iOS 8 ทุกอย่างโอเค หมายเหตุ: สีม่วงคือcontentView , Blue คือ …

7
เหตุใดเต้าเสียบของ UICollectionViewCell จึงไม่มี
ฉันได้สร้าง UICollectionViewCell ที่กำหนดเองในตัวสร้างส่วนต่อประสานมุมมองที่ถูกผูกไว้กับคลาสและจากนั้นเมื่อฉันต้องการใช้และตั้งค่าสตริงเป็นป้ายกำกับบนสตริงฉลาก tha มีค่าเป็นศูนย์ 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 …

9
วิธีการตั้งค่าระยะห่างระหว่างเซลล์และ UICollectionView - อัตราส่วนขนาด UICollectionViewFlowLayout
ฉันพยายามที่จะเพิ่มUICollectionViewการViewControllerและฉันจะต้องมี 3 เซลล์ต่อแถว 'โดยไม่ต้องช่องว่างระหว่างเซลล์ (มันควรมีลักษณะเช่นตาราง) ความกว้างของเซลล์ควรเป็นหนึ่งในสามของขนาดหน้าจอดังนั้นฉันคิดว่าความlayout.itemกว้างควรเท่ากัน แต่ฉันได้รับสิ่งนี้: ถ้าฉันลดขนาดนั้น (โดย7หรือ8 พิกเซลเช่น) มันจะดีกว่า แต่เซลล์ที่สามในแถวไม่สามารถมองเห็นได้อย่างสมบูรณ์และฉันยังมีพื้นที่ว่างนั้น (บน & ล่างและซ้ายและขวา) 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 …

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ผมอยากจะทราบวิธีการเพิ่มมุมโค้งมนและเงา

17
UICollectionView กำหนดจำนวนคอลัมน์
ฉันเพิ่งเริ่มเรียนรู้เกี่ยวกับ UICollectionViews ฉันสงสัยว่าจะมีใครรู้วิธีระบุจำนวนคอลัมน์ใน collectionview ค่าเริ่มต้นตั้งไว้ที่ 3 (iPhone / แนวตั้ง) ฉันดูเอกสารแล้วดูเหมือนจะหาคำตอบที่กระชับไม่ได้

6
เปลี่ยนขนาด UICollectionViewCell ในการวางแนวอุปกรณ์ต่างๆ
ฉันใช้UICollectionViewกับ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 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.