ตรวจพบกรณีที่ข้อ จำกัด แนะนำความสูงเป็นศูนย์อย่างคลุมเครือ


120

หลังจากอัปเดตเป็น Xcode 6.1 beta 2 เมื่อฉันเรียกใช้แอปที่มีเซลล์ tableview ผู้ช่วยแก้ไขข้อบกพร่องกล่าวว่า:

Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.

ก่อนหน้านี้เมื่อฉันใช้ Xcode 5 ในโปรเจ็กต์นี้ฉันจะได้รับข้อผิดพลาดเล็กน้อย แต่สิ่งเหล่านั้นหายไปตั้งแต่ฉันอัปเกรด ตอนนี้ฉันไม่มีข้อผิดพลาดหรือคำเตือนอื่น ๆ ฉันได้ลองปรับขนาดของเซลล์มุมมองตารางทั้งหมดแล้วและลองใช้ความสูงมาตรฐาน แต่ฉันก็ยังได้รับคำเตือนเหมือนเดิม:

Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.

ฉันได้อ่านหัวข้อที่คล้ายกันทั้งหมดเกี่ยวกับเรื่องนี้ แต่ไม่มีวิธีแก้ปัญหาใดช่วยได้ เมื่อฉันทดสอบแอปด้วยโปรแกรมจำลองแอปจะทำงานได้ดียกเว้นรูปภาพที่ควรจะอยู่ในเซลล์ tableView จะไม่มีอยู่


2
ฉันได้รับข้อผิดพลาดเดียวกันสำหรับเซลล์มุมมองคอลเลกชัน สิ่งที่ฉันทำเพื่อสิ่งนี้ ข้อเสนอแนะใด ๆ
python

บางทีคุณควรตรวจสอบว่าคุณได้เพิ่มไฟล์ xib ลงในstackoverflow.com/a/26870331/1418457 หรือไม่
onmyway133


สิ่งนี้เกิดขึ้นกับฉันบน iOS 8.1 แต่ไม่ใช่บน iOS 8.4 อีกต่อไป หากคุณระบุความสูงฉันเดาว่าเป็นเพียงข้อผิดพลาด Xcode
samwize

คำตอบ:


126

มีสามสิ่งที่ทำให้คำเตือนนี้เงียบลงได้ คุณสามารถเลือกที่สะดวกที่สุดสำหรับคุณ ไม่มีอะไรสวยเลย

  • ในการตั้งค่าความสูงของเซลล์เริ่มต้นใน viewDidLoad

    self.tableView.rowHeight = 44;
  • ไปที่กระดานเรื่องราวและเปลี่ยนความสูงของแถวบนมุมมองตารางเป็นสิ่งที่แตกต่างจาก 44

  • ในการใช้เมธอดผู้ร่วมประชุมของ tableview heightForRowAtIndexPath

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        return 44;
    }

แปลก.


ฉันได้ลองใช้วิธีของคุณแล้ว แต่ฉันต้องการเพิ่ม @property สำหรับ rowHeight แต่ฉันไม่ทราบประเภทวัตถุที่ถูกต้องที่จะใช้
David E

ฉันอาจไม่ได้รับบันทึกของคุณ แต่ rowHeight เป็นคุณสมบัติของ UITableView เพียงแค่เชื่อมต่อโต๊ะของคุณเข้ากับเต้าเสียบแค่นั้นเอง
Viktor Kucera

4
เนื่องจากหากคุณเก็บค่า 44pt ไว้ใน IB จะถือว่าคุณต้องการใช้เซลล์ปรับขนาดตัวเอง stackoverflow.com/questions/25888126/… (แต่ใช่นี่เป็นพฤติกรรมที่แปลกจริงๆ)
Guillaume Algis

เห็นได้ชัดว่าฉันมีสองวิธี viewDidLoad และฉันใส่self.tableView.rowHeight = 44;ผิดวิธี ข้อผิดพลาดหายไป! ขอบคุณ
David E

ขอบคุณ Guillaume Algis ที่ทำให้เรื่องนี้ชัดเจนขึ้น มันยังน่าขนลุกมาก
Viktor Kucera

216

คุณกำลังพบกับผลข้างเคียงของคุณสมบัติใหม่ที่ยอดเยี่ยมใน Tableviews ของ iOS8: Automatic Row Heights

ใน iOS 7 คุณมีแถวขนาดคงที่ (ตั้งค่าด้วยtableView.rowHeight) หรือคุณจะเขียนโค้ดเพื่อคำนวณความสูงของเซลล์ของคุณและคุณจะส่งกลับมาในtableView:heightForRowAtIndexPathมา การเขียนโค้ดเพื่อคำนวณความสูงของเซลล์อาจค่อนข้างซับซ้อนหากคุณมีมุมมองจำนวนมากในเซลล์ของคุณและคุณมีความสูงที่แตกต่างกันในการพิจารณาขนาดตัวอักษรที่แตกต่างกัน เพิ่มในประเภทไดนามิกและกระบวนการนี้เป็นความเจ็บปวดในตูด

ใน iOS 8 คุณยังสามารถทำสิ่งต่างๆข้างต้นได้ แต่ตอนนี้ iOS สามารถกำหนดความสูงของแถวได้โดยมีเงื่อนไขว่าคุณได้กำหนดค่าเนื้อหาของเซลล์โดยใช้เค้าโครงอัตโนมัติ นี่เป็นประโยชน์อย่างมากสำหรับนักพัฒนาเนื่องจากขนาดตัวอักษรแบบไดนามิกเปลี่ยนไปหรือผู้ใช้แก้ไขขนาดตัวอักษรโดยใช้การตั้งค่าการเข้าถึง UI ของคุณจะปรับให้เข้ากับขนาดใหม่ได้ นอกจากนี้ยังหมายความว่าหากคุณมี UILabel ที่สามารถมีข้อความได้หลายแถวตอนนี้เซลล์ของคุณจะเติบโตขึ้นเพื่อรองรับสิ่งเหล่านี้เมื่อเซลล์ต้องการและหดตัวเมื่อไม่มีดังนั้นจึงไม่มีช่องว่างที่ไม่จำเป็น

ข้อความเตือนที่คุณเห็นกำลังบอกคุณว่ามีข้อ จำกัด ไม่เพียงพอในเซลล์ของคุณสำหรับการจัดวางอัตโนมัติเพื่อแจ้งความสูงของเซลล์ในมุมมองตาราง

หากต้องการใช้ความสูงของเซลล์แบบไดนามิกซึ่งรวมถึงเทคนิคที่ผู้โพสต์อื่น ๆ กล่าวถึงแล้วจะกำจัดข้อความนี้ด้วยคุณต้องแน่ใจว่าเซลล์ของคุณมีข้อ จำกัด เพียงพอที่จะผูกรายการ UI ไว้ที่ด้านบนและด้านล่างของเซลล์ หากคุณเคยใช้การจัดวางอัตโนมัติมาก่อนคุณอาจคุ้นเคยกับการตั้งค่าข้อ จำกัด ด้านบน + ชั้นนำ แต่ความสูงของแถวแบบไดนามิกก็ต้องใช้ข้อ จำกัด ด้านล่างเช่นกัน

เลย์เอาต์พาสจะทำงานในลักษณะนี้ซึ่งเกิดขึ้นทันทีก่อนที่เซลล์จะแสดงบนหน้าจอในลักษณะที่ทันเวลา:

  1. มีการคำนวณขนาดของเนื้อหาที่มีขนาดที่แท้จริง ซึ่งรวมถึง UILabels และ UIImageViews ซึ่งมิติข้อมูลจะขึ้นอยู่กับข้อความหรือ UIImages ที่มีตามลำดับ มุมมองทั้งสองนี้จะถือว่าความกว้างเป็นที่ทราบกันดี (เนื่องจากคุณได้กำหนดข้อ จำกัด สำหรับการต่อท้าย / ขอบนำหน้าหรือคุณตั้งค่าความกว้างที่ชัดเจนหรือคุณใช้ข้อ จำกัด แนวนอนซึ่งจะเปิดเผยความกว้างจากด้านหนึ่งไปอีกด้านหนึ่งในที่สุด) สมมติว่าป้ายกำกับมีข้อความย่อหน้า ("จำนวนบรรทัด" ถูกตั้งค่าเป็น 0 เพื่อให้ตัดข้อความอัตโนมัติ) สามารถมีได้ 310 จุดเท่านั้นดังนั้นจึงกำหนดให้สูง 120pt ที่ขนาดแบบอักษรปัจจุบัน

  2. UI ถูกจัดวางตามข้อ จำกัด ในการวางตำแหน่งของคุณ มีข้อ จำกัด ที่ด้านล่างของฉลากที่เชื่อมต่อกับขอบด้านล่างของเซลล์ เนื่องจากป้ายมีความสูง 120 พอยต์และเนื่องจากถูกผูกไว้ที่ด้านล่างของเซลล์ตามข้อ จำกัด จึงต้องดันเซลล์ "ลง" (เพิ่มความสูงของเซลล์) เพื่อให้เป็นไปตามข้อ จำกัด ที่ระบุว่า "ด้านล่างของ ฉลากจะอยู่ห่างจากด้านล่างของเซลล์เป็นระยะมาตรฐานเสมอ

ข้อความแสดงข้อผิดพลาดที่คุณรายงานจะเกิดขึ้นหากไม่มีข้อ จำกัด ด้านล่างซึ่งในกรณีนี้ไม่มีสิ่งใดที่จะ "ดัน" ด้านล่างของเซลล์ออกไปจากด้านบนของเซลล์ซึ่งเป็นความคลุมเครือที่รายงาน: โดยไม่มีอะไรให้ดันด้านล่างจาก ด้านบนเซลล์จะยุบลง แต่เค้าโครงอัตโนมัติตรวจพบเช่นกันและกลับไปใช้ความสูงของแถวมาตรฐาน

สำหรับสิ่งที่คุ้มค่าและส่วนใหญ่จะมีคำตอบที่โค้งมนถ้าคุณทำใช้ iOS 8 tableView:estimatedHeightForRowAtIndexPath:ของรถยนต์เค้าโครงตามความสูงของแถวแบบไดนามิกคุณควรใช้ วิธีการประมาณนั้นสามารถใช้ค่าคร่าวๆสำหรับเซลล์ของคุณและจะถูกเรียกใช้เมื่อมีการโหลดมุมมองตารางครั้งแรก ช่วยให้ UIKit วาดสิ่งต่างๆเช่นแถบเลื่อนซึ่งไม่สามารถวาดได้เว้นแต่ Tableview จะรู้ว่าเนื้อหาสามารถเลื่อนดูได้มากแค่ไหน แต่ไม่จำเป็นต้องมีขนาดที่ถูกต้องทั้งหมดเนื่องจากเป็นเพียงแถบเลื่อน วิธีนี้ช่วยให้การคำนวณความสูงของแถวจริงสามารถเลื่อนออกไปได้จนกว่าจะถึงช่วงเวลาที่จำเป็นต้องใช้เซลล์ซึ่งใช้การคำนวณน้อยกว่าและช่วยให้การนำเสนอ UITableView ของคุณเร็วขึ้น


3
นี่เป็นคำอธิบายที่ดีเยี่ยมเกี่ยวกับสาเหตุหลักของคำเตือนนี้ ขอบคุณมากสำหรับเวลาของคุณ Woodster!
Golden Thumb

4
เช่นเดียวกับสิ่งที่ Woodster พูดฉันพลาดส่วนล่างของข้อ จำกัด เมื่อเพิ่มปัญหาของฉันได้รับการแก้ไขแล้ว
Golden Thumb

หลังจากลองทำเกือบ 20 อย่างนี่เป็นสิ่งเดียวที่ได้ผล!
Julio Rodrigues

ชายคนนี้ตอกมัน! เขาสมควรได้รับและโหวตเพิ่มและนี่จะต้องเป็นคำตอบที่ยอมรับ +1
แคริบเบียน

1
ดูคำตอบนี้stackoverflow.com/a/29565073/4080860เพื่อดูว่าเซลล์ใดไม่มีข้อ จำกัด
hhanesand

11

ฉันมีปัญหานี้หลังจากสร้างแบบกำหนดเองUITableViewCellและเพิ่มมุมมองย่อยลงในเซลล์แทนที่จะเป็นcontentViewไฟล์.


10

หากต้องการแก้ไขปัญหานี้โดยไม่ใช้วิธีการแบบเป็นโปรแกรมให้ปรับความสูงของแถวของมุมมองตารางในตัวตรวจสอบขนาดจากกระดานเรื่องราว

ใส่คำอธิบายภาพที่นี่


ทางออกที่ดีที่สุดสำหรับฉันเพราะใช้สตอรี่บอร์ดแทนที่จะใช้บรรทัดสำหรับโค้ด
zyc

6

นี่คือปัญหาการกำหนดอัตโนมัติ ตรวจสอบให้แน่ใจว่ามุมมองย่อยของคุณมีข้อ จำกัด ทั้งหมด สำหรับฉันข้อ จำกัด ด้านล่างขาดหายไปสำหรับป้ายชื่อเรื่องในเซลล์ เมื่อฉันเพิ่มคำเตือนนั้นก็หายไปและทุกอย่างก็ปรากฏขึ้นอย่างสมบูรณ์แบบ


ไม่รู้ว่าเหตุใดจึงถูกลดคะแนนเนื่องจากเป็นคำตอบที่ดีอย่างสมบูรณ์ ดูที่นี่สำหรับความช่วยเหลือในการหาว่าเซลล์ใดมีปัญหาในการจัดวางstackoverflow.com/a/29565073/4080860
hhanesand

5

เพียงเปิดใช้งาน Self-Sizing Table View Cells

   tableView.estimatedRowHeight = 85.0
   tableView.rowHeight = UITableViewAutomaticDimension

& ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มข้อ จำกัด ในทุกด้านของUITableViewCellas-

ใส่คำอธิบายภาพที่นี่


อันที่จริงคำเตือนหายไปเมื่อฉันปิดใช้งานเซลล์มุมมองตารางด้วยตนเอง
turingtested

@turingtested คุณควรเปิดใช้งานการปรับขนาดเซลล์ tableview ด้วยตนเองเพื่อให้การสนับสนุนอุปกรณ์ต่างๆ
แจ็ค

เห็นด้วย แต่โปรดอ่านคำถามเดิม สิ่งที่ฉันหมายถึงคือโซลูชันที่คุณแนะนำไม่ได้ผลอย่างน้อยก็ไม่ใช่สำหรับฉัน
turingtested

FYI UITableViewAutomaticDimensionถูกเปลี่ยนชื่อเป็นUITableView.automaticDimension
atineoSE

5

หากคุณใช้เซลล์แบบคงที่หรือเซลล์แบบไดนามิกเพียงแค่เพิ่มความสูงของแถวในมุมมองตารางในตารางตัวตรวจสอบและยกเลิกการเลือกอัตโนมัติทางด้านขวาของความสูงของแถวคุณจะหยุดรับคำเตือนนี้ใส่คำอธิบายภาพที่นี่


ฉันพบว่าตรงกันข้ามจะมีประสิทธิภาพมากกว่า: ตั้งค่าความสูงโดยประมาณอย่างชัดเจนและปล่อยให้ความสูงของแถวเป็นไปโดยอัตโนมัติ
NRitH

4

ฉันได้รับคำเตือนนี้ในวันนี้ นี่คือสิ่งที่ทำให้มันหายไปสำหรับฉัน (ในตัวสร้างอินเทอร์เฟซ)

1. ตั้งค่าฟิลด์ความสูงของแถวสำหรับมุมมองตารางเป็นอย่างอื่นที่ไม่ใช่ 44 2 ตั้งค่าฟิลด์ความสูงของแถวสำหรับเซลล์ tableView เป็นอย่างอื่นที่ไม่ใช่ 44

ฉันไม่ต้องทำการเปลี่ยนแปลงใด ๆ ในรหัส


3

ในกรณีของฉันฉันกำลังสร้างเซลล์โดยใช้โปรแกรมและได้รับข้อผิดพลาดนี้

ผมได้รับการเพิ่ม subviews และข้อ จำกัด ในUITableViewCellเรื่องinitวิธีการเช่นนี้

addSubview(rankingLabel)
addConstraints(cellConstraints)

ฉันแก้ไขปัญหาโดยเพิ่มลงในเซลล์contentViewแทน:

contentView.addSubview(rankingLabel)
contentView.addConstraints(cellConstraints)

1
เพิ่มมุมมองย่อยลงในเสมอcontentViewไม่ใช่ในมุมมองUITableViewCellโดยตรง
dinesharjani

3

ตั้งค่าความสูงของแถวโดยประมาณเป็นศูนย์และคำเตือนจะหายไป:

ใส่คำอธิบายภาพที่นี่


ปัญหาที่แท้จริงคือข้อ จำกัด ที่ขาดหายไปที่ไหนสักแห่ง คุณอาจกำลังป้อนบางสิ่งในแนวตั้งแทนที่จะตั้งค่าข้อ จำกัด บน / ล่าง
TruMan1

1

ฉันได้รับคำเตือนนี้เช่นกันเมื่อย้ายไปที่ Xcode 6 GM ฉันได้รับคำเตือนเมื่อหมุนอุปกรณ์กลับไปที่ตำแหน่งเดิมเท่านั้น

ฉันใช้ UITableViewCells ที่กำหนดเอง มุมมองตารางสตอรีบอร์ดถูกตั้งค่าเป็นขนาดที่ฉันกำหนดเอง (100.0 ในกรณีของฉัน) ในขณะที่เซลล์ตารางแสดงผลอย่างถูกต้องตามที่มีในรุ่นก่อนหน้านี้ฉันไม่ชอบข้อความเตือน

นอกเหนือจากแนวคิดข้างต้นแล้วฉันได้เพิ่มสิ่งนี้

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 100.0;
}

การแสดงผลหน้าจอ ... ตอบสนองต่อการหมุนและไม่มีข้อความเตือนอีกต่อไป


ดังนั้นฉันได้ลองใช้วิธีของคุณโดยใช้บรรทัดที่คุณให้มา แต่ฉันยังคงพบข้อผิดพลาดเดิม ฉันยังไม่ได้ใช้การหมุนในแอปของฉัน
David E

1

ใน xcode 6.0.1 ฉันได้ลบคำเตือนนี้ที่ระบุความสูงของแถวโดยใช้:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 44.0;
}

1

หากคุณได้สร้าง Custom tableViewCell สำหรับ tableView ตรวจสอบให้แน่ใจว่าคุณได้กำหนดข้อ จำกัด ทั้งด้านล่างและด้านบนให้กับเซลล์ของคุณคุณจะได้รับข้อความนี้หากมุมมองย่อยของคุณในเซลล์ที่กำหนดเองอยู่ในแนวตรงกลาง Yซึ่งจะไม่ปรากฏข้อความแสดงข้อผิดพลาดใด ๆ แต่จะยุ่งเหยิง ด้วยการระบุความสูงของแถวสำหรับ tableview ในทางกลับกันเช่นในภาพที่ฉันแนบมาที่นี่เรามีข้อ จำกัด ทั้งด้านบนและด้านล่าง

เมื่อคุณสร้างเซลล์ที่กำหนดเองสำหรับ tableView คุณต้องระบุความสูงของแถวหรือข้อ จำกัด ด้านบนและด้านล่างสำหรับมุมมองย่อยของเซลล์ที่คุณกำหนดเองภายในเซลล์ (เช่นป้ายกำกับในเซลล์ที่กำหนดเองเช่นในภาพด้านล่าง)

แต่ถ้าไม่ได้ผลคุณสามารถลองตั้งค่าความสูงของแถวสำหรับเซลล์ของคุณแทนที่จะเป็นแบบอัตโนมัติเหมือนในภาพนี้

แต่ต้องแน่ใจว่าคุณปิดการทำเครื่องหมายอัตโนมัตินั้นหรือไม่คุณต้องปรับขนาดแถวของคุณสำหรับการเปลี่ยนแปลงทางโปรแกรมซึ่งอาจทำได้โดยอัตโนมัติ


0

ในกระดานเรื่องราวตั้งค่าcell Row heightฟิลด์ที่มีค่าเดียวกันกับRow heightในtableView(ทั้งสองอย่างที่มีค่าเดียวกันใช้ได้กับฉัน)

หากคุณเพิ่มheightForRowAtIndexPathฟังก์ชันลงในโค้ดของคุณอาจทำให้เกิดปัญหาด้านประสิทธิภาพเนื่องจากจะเรียกใช้สำหรับแต่ละเซลล์ดังนั้นโปรดใช้ความระมัดระวัง


0

คุณอาจเห็นข้อความนี้หากข้อ จำกัด เดียวของคุณถูกตั้งค่าให้จัดแนวรายการทั้งหมดในแนวตั้งและคุณไม่มี / ต้องการความสูงที่ระบุสำหรับเซลล์ หากคุณตั้งค่าข้อ จำกัด บน / ล่างของรายการคำเตือนจะหายไป


0

ฉันมีปัญหานี้เมื่อป้ายกำกับและมุมมองของฉันใน tableViewCell ที่กำหนดเองถูก จำกัด ไว้ที่ customCell ไม่ใช่มุมมองเนื้อหา เมื่อฉันล้างข้อ จำกัด และเชื่อมต่อกับเซลล์ Content View ปัญหาได้รับการแก้ไขแล้ว


0

ฉันมีข้อความแสดงข้อผิดพลาดเดียวกันตรวจสอบให้แน่ใจว่าร้านค้าทั้งหมดของคุณถูกต้องเช่นมุมมองตารางและข้อ จำกัด ของ tableview


0

หากคุณกำลังทำการคำนวณความสูงแบบไดนามิก

  • คุณควรมีองค์ประกอบทั้งหมดที่เชื่อมโยงกันในแง่ของข้อ จำกัด เช่นด้านบนและด้านล่าง
  • คุณควรมีข้อ จำกัดด้านล่างที่เชื่อมโยงกับองค์ประกอบที่ด้านล่างของเซลล์

0

ฉันมีปัญหาที่คล้ายกันสำหรับเซลล์ tableview ที่กำหนดเองซึ่งมีความสูงของแถวแบบไดนามิก ความสูงแบบไดนามิกไม่สะท้อนและได้รับคำเตือนเดียวกันในคอนโซล วิธีแก้ปัญหาคือการเพิ่มมุมมองย่อยลงในเซลล์แทน contentView BTW ฉันได้สร้างมุมมองย่อยโดยใช้โปรแกรมแล้ว


0

ฉันมีปัญหานี้ TableViewCellกรณีที่มีการตั้งค่าข้อ จำกัด ในการเริ่มต้น แต่เมื่อโหลดเนื้อหาของเซลล์ในภายหลังนั่นหมายความว่าเอ็นจิ้นการจัดวางอัตโนมัติไม่สามารถกำหนดความสูงได้ วิธีแก้ปัญหาอื่น ๆ ที่นี่ใช้ไม่ได้เพราะฉันต้องการความสูงของเซลล์UITableView.automaticDimensionที่นี่ไม่ได้ทำงานเพราะผมต้องการความสูงของเซลล์ที่จะ

ฉันเพิ่งเพิ่มข้อ จำกัด พิเศษให้กับเซลล์:

contentView.heightAnchor.constraint(equalToConstant: 44, priority: .defaultLow)

0

วันนี้ฉันได้รับคำเตือนนี้สิ่งที่ฉันทำมีเพียงเพิ่มบรรทัดพิเศษหนึ่งบรรทัดในรหัสของฉัน

tableView.rowHeight = 200;

เพิ่มบรรทัดของรหัสนี้ภายในไฟล์

func tableView(_ tableView: UITableView, numberOfRowsInSection section:Int) -> Int {
  ...
}

และรหัสสุดท้ายจะเป็นอย่างไร

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  tableView.rowHeight = 200;
  ...
}

รหัสนี้จะเพิ่มความสูงของเซลล์ของตารางเป็น 200 ความสูงเริ่มต้นคือ 44


-1

ฉันมีข้อผิดพลาดเดียวกันเนื่องจากบรรทัดนี้แสดงข้อผิดพลาดนี้

self.layer.backgroundColor = UIColor (สีขาว: 1, อัลฟา: 0.2) เป็น! CGColor

ฉันเพิ่งเปลี่ยนบรรทัดดังต่อไปนี้เพื่อแก้ไขข้อผิดพลาด

self.layer.backgroundColor = UIColor (สีขาว: 1, อัลฟา: 0.2) .cgColor

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.