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

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

30
จัดแนวข้อความไปด้านบนภายใน UILabel
ฉันมีUILabelช่องว่างสำหรับข้อความสองบรรทัด บางครั้งเมื่อข้อความสั้นเกินไปข้อความนี้จะปรากฏที่กึ่งกลางแนวตั้งของฉลาก ฉันจะจัดแนวข้อความในแนวตั้งให้อยู่ด้านบนสุดของเสมอได้UILabelอย่างไร


28
ฉันจะสร้างสตริงที่ประกอบขึ้นด้วย Swift ได้อย่างไร
ฉันกำลังพยายามสร้างเครื่องคิดเลขแบบง่าย ๆ ฉันต้องการแสดงปริมาณกาแฟเป็นกรัม สัญลักษณ์ "g" สำหรับกรัมต้องแนบกับ UILabel ของฉันที่ฉันใช้เพื่อแสดงจำนวนเงิน ตัวเลขใน UILabel กำลังเปลี่ยนแปลงแบบไดนามิกด้วยการป้อนข้อมูลของผู้ใช้ดี แต่ฉันต้องเพิ่มตัวพิมพ์เล็ก "g" ที่ส่วนท้ายของสตริงที่มีการจัดรูปแบบแตกต่างจากหมายเลขอัปเดต "g" จะต้องแนบกับตัวเลขเพื่อให้ขนาดและตำแหน่งเปลี่ยนแปลงไป "g" "จะย้าย" พร้อมกับตัวเลข ฉันแน่ใจว่าปัญหานี้ได้รับการแก้ไขมาก่อนดังนั้นลิงก์ในทิศทางที่ถูกต้องจะเป็นประโยชน์เมื่อฉันทำใจเล็ก ๆ ของฉันออกไป ฉันค้นหาเอกสารประกอบสำหรับสตริงที่มีการบันทึกและฉันได้ดาวน์โหล "Attributed String Creator" จากแอพสโตร์ แต่โค้ดผลลัพธ์อยู่ใน Objective-C และฉันใช้ Swift สิ่งที่จะยอดเยี่ยมและอาจเป็นประโยชน์ต่อนักพัฒนาคนอื่น ๆ ที่เรียนภาษานี้เป็นตัวอย่างที่ชัดเจนในการสร้างแบบอักษรที่กำหนดเองพร้อมแอตทริบิวต์ที่กำหนดเองโดยใช้สตริงที่ประกอบใน Swift เอกสารสำหรับเรื่องนี้สับสนมากเนื่องจากไม่มีเส้นทางที่ชัดเจนในการทำเช่นนั้น แผนของฉันคือการสร้างสตริงที่ประกอบและเพิ่มลงในส่วนท้ายของสตริง CoffeeAmount ของฉัน var coffeeAmount: String = calculatedCoffee + attributedText โดยที่ CalculCoffee เป็น Int …

30
ปรับความสูงของ UILabel ขึ้นอยู่กับข้อความ
พิจารณาฉันมีข้อความต่อไปนี้ในUILabel(ข้อความไดนามิกบรรทัดยาว): เนื่องจากกองทัพมนุษย์ต่างดาวมีจำนวนมากกว่าทีมผู้เล่นจะต้องใช้โลกหลังสงครามเพื่อผลประโยชน์ของพวกเขาเช่นการหาที่กำบังหลังถังขยะเสาเสารถยนต์ซากปรักหักพังและวัตถุอื่น ๆ ฉันต้องการปรับขนาดUILabel'sความสูงเพื่อให้ข้อความสามารถพอดีได้ฉันใช้คุณสมบัติต่อไปนี้UILabelเพื่อทำให้ข้อความภายในมีการตัดคำ myUILabel.lineBreakMode = UILineBreakModeWordWrap; myUILabel.numberOfLines = 0; โปรดแจ้งให้เราทราบหากฉันไม่ได้มุ่งหน้าไปในทิศทางที่ถูกต้อง ขอบคุณ

22
วิธีควบคุมระยะห่างบรรทัดใน UILabel
เป็นไปได้หรือไม่ที่จะลดช่องว่างระหว่างข้อความเมื่อใส่หลายบรรทัดใน a UILabel? เราสามารถกำหนดเฟรมขนาดตัวอักษรและจำนวนบรรทัด ฉันต้องการลดช่องว่างระหว่างสองบรรทัดในป้ายกำกับนั้น

21
วิธีเพิ่มตัวแบ่งบรรทัดสำหรับ UILabel
มาดูกันว่าฉันมีสตริงหน้าตาแบบนี้: NSString *longStr = @"AAAAA\nBBBBB\nCCCCC"; ฉันจะทำอย่างไรเพื่อให้ UILabel แสดงข้อความเช่นนี้ AAAAA BBBBB CCCCC ฉันไม่คิดว่า\nเป็นที่รู้จักโดย UILabel ดังนั้นมีอะไรที่ฉันสามารถใส่ใน NSString เพื่อให้ UILabel รู้ว่ามันต้องสร้างตัวแบ่งบรรทัดที่นั่นหรือไม่

14
ข้อความตัวหนาและไม่เป็นตัวหนาใน UILabel เดียว?
เป็นไปได้อย่างไรที่จะรวมทั้งตัวหนาและตัวหนาใน uiLabel ฉันไม่ควรใช้ UIWebView .. ฉันอ่านแล้วอาจเป็นไปได้โดยใช้ NSAttributedString แต่ฉันไม่รู้ว่าจะใช้ยังไง ความคิดใด ๆ Apple ประสบความสำเร็จในหลาย ๆ แอพ สกรีนช็อตตัวอย่าง: ขอบคุณ! - ดอม



30
สร้าง "ลิงก์" แบบแตะได้ใน NSAttributedString ของ UILabel หรือไม่
ฉันค้นหาสิ่งนี้มาหลายชั่วโมงแล้ว แต่ล้มเหลว ฉันอาจไม่รู้ด้วยซ้ำว่าฉันควรมองหาอะไร แอปพลิเคชั่นจำนวนมากมีข้อความและในข้อความนี้เป็นไฮเปอร์ลิงก์ของเว็บในรูปสี่เหลี่ยมมุมฉาก เมื่อฉันคลิกมันจะUIWebViewเปิดขึ้น สิ่งที่ฉันเป็นปริศนาก็คือพวกเขามักจะมีลิงค์ที่กำหนดเองเช่นถ้าคำเริ่มต้นด้วย # มันก็สามารถคลิกได้และแอปพลิเคชันตอบสนองโดยการเปิดมุมมองอื่น ฉันจะทำสิ่งนั้นได้อย่างไร เป็นไปได้ด้วยUILabelหรือฉันต้องการUITextViewหรืออย่างอื่น?

8
UIlabel layer.cornerRadius ไม่ทำงานใน iOS 7.1
ขณะนี้ฉันกำลังดู UILabel พร้อมคุณสมบัติaddMessageLabel.layer.cornerRadius = 5.0f;ในอุปกรณ์ที่ติดตั้ง iOS 7.0 จะมีมุมโค้งมน บนอุปกรณ์ที่ติดตั้ง iOS 7.1 จะไม่มีมุมโค้งมน นี่เป็นเพียงข้อผิดพลาดกับ iOS 7.1 หรือไม่

12
การเปลี่ยนขนาดตัวอักษรของ UILabel แบบไดนามิก
ฉันมีUILabel: factLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 100)]; factLabel.text = @"some text some text some text some text"; factLabel.backgroundColor = [UIColor clearColor]; factLabel.lineBreakMode = UILineBreakModeWordWrap; factLabel.numberOfLines = 10; [self.view addSubview:factLabel]; ตลอดชีวิตของแอปพลิเคชั่น iOS ของฉันfactLabelจะได้รับคุณค่าที่แตกต่างกันมากมาย บางประโยคมีหลายประโยคและบางประโยคมีเพียง 5 หรือ 6 คำ ฉันจะตั้งค่าUILabelขนาดตัวอักษรให้เปลี่ยนแปลงได้อย่างไรเพื่อให้ข้อความมีขนาดพอดีกับขอบเขตที่ฉันกำหนดไว้เสมอ

30
การเพิ่มช่องว่าง / ช่องว่างภายใน UILabel
ฉันมีUILabelที่ที่ฉันต้องการเพิ่มพื้นที่ด้านบนและด้านล่าง ด้วยความสูงขั้นต่ำในข้อ จำกัด ฉันได้ปรับเปลี่ยนเป็น: แก้ไข: เพื่อทำสิ่งนี้ฉันใช้: override func drawTextInRect(rect: CGRect) { var insets: UIEdgeInsets = UIEdgeInsets(top: 0.0, left: 10.0, bottom: 0.0, right: 10.0) super.drawTextInRect(UIEdgeInsetsInsetRect(rect, insets)) } แต่ฉันจะหาวิธีอื่นเพราะถ้าฉันเขียนมากกว่าสองบรรทัดปัญหาเหมือนกัน:
187 ios  uilabel  padding 

8
iOS: UILabel หลายบรรทัดในเค้าโครงอัตโนมัติ
ฉันมีปัญหาในการพยายามที่จะบรรลุพฤติกรรมการจัดวางพื้นฐานบางอย่างกับเค้าโครงอัตโนมัติ ตัวควบคุมมุมมองของฉันมีลักษณะเช่นนี้ใน IB: ป้ายกำกับยอดนิยมคือป้ายกำกับชื่อฉันไม่ทราบว่าจะมีหลายบรรทัด ฉันต้องการป้ายชื่อเพื่อแสดงข้อความทุกบรรทัด ฉันยังต้องการป้ายกำกับอีกสองรายการและภาพขนาดเล็กที่จะวางไว้ด้านล่างชื่อเรื่อง แต่มันก็สูง ฉันได้ตั้งค่าข้อ จำกัด ระยะห่างแนวตั้งระหว่างป้ายกำกับและภาพขนาดเล็กรวมถึงข้อ จำกัด ระยะห่างสูงสุดระหว่างป้ายกำกับชื่อและกำกับดูแลและ จำกัด ระยะห่างด้านล่างระหว่างภาพขนาดเล็กและกำกับดูแล UIView สีขาวไม่มีข้อจำกัดความสูงดังนั้นควรยืดในแนวตั้งเพื่อเก็บภาพย่อย ฉันได้ตั้งค่าจำนวนบรรทัดสำหรับป้ายชื่อเรื่องเป็น 0 ฉันจะทำให้ป้ายชื่อปรับขนาดให้พอดีกับจำนวนบรรทัดที่สตริงต้องการได้อย่างไร ความเข้าใจของฉันคือฉันไม่สามารถใช้เมธอด setFrame ได้เพราะฉันใช้เลย์เอาต์อัตโนมัติ และฉันต้องใช้การจัดวางอัตโนมัติเพราะฉันต้องการมุมมองอื่น ๆ เหล่านั้นเพื่อให้อยู่ใต้ป้ายกำกับชื่อเรื่อง (ข้อ จำกัด ) ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร

10
คิดขนาดของ UILabel ตาม String ใน Swift
ฉันพยายามคำนวณความสูงของ UILabel โดยอิงตามความยาวสตริงที่แตกต่างกัน func calculateContentHeight() -> CGFloat{ var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999)) var contentNSString = contentText as NSString var expectedLabelSize = contentNSString.boundingRectWithSize(maxLabelSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: [NSFontAttributeName: UIFont.systemFontOfSize(16.0)], context: nil) print("\(expectedLabelSize)") return expectedLabelSize.size.height } ด้านบนเป็นฟังก์ชั่นปัจจุบันที่ฉันใช้เพื่อกำหนดความสูง แต่มันไม่ทำงาน ฉันซาบซึ้งอย่างยิ่งที่จะได้รับความช่วยเหลือ ฉันจะชอบคำตอบใน Swift ไม่ใช่ Objective C
183 ios  iphone  string  swift3  uilabel 

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