สตริงที่มีการระบุแหล่งที่มาพร้อมแบบอักษรที่กำหนดเองในสตอรีบอร์ดไม่โหลดอย่างถูกต้อง


100

เรากำลังใช้แบบอักษรที่กำหนดเองในโครงการของเรา ทำงานได้ดีใน Xcode 5 ใน Xcode 6 ทำงานในข้อความธรรมดาสตริงที่ประกอบในโค้ด แต่สตริงที่ประกอบในสตอรีบอร์ดทั้งหมดจะเปลี่ยนกลับเป็น Helvetica เมื่อทำงานบนโปรแกรมจำลองหรืออุปกรณ์แม้ว่าจะดูถูกต้องในสตอรีบอร์ด

ฉันไม่แน่ใจว่าเป็นบั๊กของ Xcode 6 หรือ iOS 8 SDK หรือวิธีการใช้ฟอนต์ที่กำหนดเองมีการเปลี่ยนแปลงใน Xcode 6 / iOS 8?


ปัญหาเดียวกันที่นี่ ชอบที่จะรู้ว่ามีอะไรเกิดขึ้น
obeattie

1
สำหรับตอนนี้เราได้สร้าง UILabel ที่กำหนดเองชื่อ GLMarkdownLabel และส่งออกคุณสมบัติบางอย่างด้วย IBInspectable จากนั้นตั้งค่าสตริง markdown ในสตอรีบอร์ดและแปลสตริง markdown กลับเป็นสตริงที่แสดงเมื่อตื่นจากปลายปากกา
Allen Hsu

ตอนนี้เป็นวิธีแก้ปัญหาระยะยาวหวังว่า Apple จะแก้ไขข้อบกพร่องนี้ใน Xcode เวอร์ชันถัดไป
Allen Hsu

อ๊ากกกก ขอขอบคุณที่แจ้งให้เราทราบว่าไม่ใช่ปัญหาที่แยกออกจากกัน มีเรดาร์หรือไม่?
obeattie

1
วิธีแก้ปัญหาของเราในที่สุดก็กลับไปใช้IBCustomFontsสำหรับป้ายกำกับที่มาของเรา
yonix

คำตอบ:


30

การแก้ไขสำหรับฉันคือการใช้IBDesignableคลาส:

import UIKit

@IBDesignable class TIFAttributedLabel: UILabel {

    @IBInspectable var fontSize: CGFloat = 13.0

    @IBInspectable var fontFamily: String = "DIN Light"

    override func awakeFromNib() {
        var attrString = NSMutableAttributedString(attributedString: self.attributedText)
        attrString.addAttribute(NSFontAttributeName, value: UIFont(name: self.fontFamily, size: self.fontSize)!, range: NSMakeRange(0, attrString.length))
        self.attributedText = attrString
    }
}

ให้สิ่งนี้แก่คุณใน Interface Builder:

แบบอักษรที่กำหนดเองของ Interface Builder พร้อมสตริงที่ประกอบ

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

เนื่องจากตัวสร้างอินเทอร์เฟซทำงานกับแบบอักษรที่กำหนดเองตามค่าเริ่มต้นสิ่งนี้จะทำให้สิ่งที่คุณเห็นคือสิ่งที่คุณได้รับซึ่งฉันชอบเมื่อสร้างแอป

บันทึก

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


1
โซลูชันของคุณรองรับตระกูลแบบอักษรและขนาดเดียวสำหรับป้ายกำกับแล้วทำไมไม่ใช้ข้อความธรรมดาแทนล่ะ
Allen Hsu

ในทำนองเดียวกันเราใช้@IBInspectableแอตทริบิวต์ชั่วคราวแทนแบบอักษรและขนาด เรามีmarkdownTextพร็อพเพอร์ตี้เนื่องจากโดยส่วนใหญ่แล้วเราใช้สตริงที่ระบุแหล่งที่มาสำหรับข้อความที่เป็นตัวหนาหรือขีดเส้นใต้ จากนั้นแยกวิเคราะห์ข้อความ markdown เป็นสตริงที่ประกอบด้วยแบบอักษรและขนาดข้อมูลที่กำหนดไว้สำหรับข้อความธรรมดา
Allen Hsu

@AllenHsu คุณพูดถูก ไม่ได้พูดถึงเรื่องนั้น แต่ฉันกำลังใช้การกำหนดเส้นกำกับสำหรับป้ายกำกับของฉัน นอกหลักสูตรคุณจะใช้สไตล์ธรรมดา :)
Antoine

จุดที่ดีเราส่งออก lineSpacing เช่นกัน: p ฉันคิดว่าฉันจะยอมรับคำตอบของคุณเนื่องจากมันเป็นข้อบกพร่องใน Xcode และไม่มีวิธีแก้ไขที่ดีกว่าในตอนนี้ รอ Xcode เวอร์ชันถัดไป
Allen Hsu

2
สิ่งนี้จะไม่ได้ผลถ้าฉันต้องการ
ทำตัว

31

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


17
แม้ว่าสิ่งนี้จะทำให้ Xcode เลือกแบบอักษรที่กำหนดเอง แต่ก็ใช้งานไม่ได้จริง ในรันไทม์จะไม่มีการใช้ฟอนต์อย่างที่คุณคาดหวัง
Daniel

น่าเสียดายที่ฉันไม่สามารถหาวิธีแก้ปัญหาได้ สิ่งที่ดีที่สุดที่ฉันทำได้คือบันทึกข้อบกพร่องด้วย Apple
Daniel

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

ใช่. สิ่งนี้ช่วยฉันแก้ปัญหาเดียวกันได้ เมื่อฉันเพิ่มแบบอักษรที่กำหนดเองลงในสมุดแบบอักษรสิ่งต่างๆจะทำงานได้ดี
Sushant Jagtap

1
แม้ว่าวิธีนี้จะใช้ได้กับบางกรณี แต่ฉันก็ประสบปัญหาเดียวกันกับ @Daniel ในโปรเจ็กต์เดียวกันที่มีตระกูลฟอนต์เดียวกัน XCode จำเป็นต้องจัดการปัญหานี้
dey.shin

17

คุณสามารถเพิ่มแบบอักษรที่กำหนดเองลงในสมุดแบบอักษร

ขั้นตอนที่ 1 : คลิกที่จัดการแบบอักษร จะเปิดสมุดแบบอักษร

ป้อนคำอธิบายภาพที่นี่

ขั้นตอนที่ 2 : คลิกที่บวกและเพิ่มแบบอักษรของคุณ

ป้อนคำอธิบายภาพที่นี่

ครั้งต่อไปเมื่อคุณคลิกที่แบบอักษรที่มีข้อความประกอบแบบอักษรที่เพิ่มใหม่จะแสดงในรายการด้วย แต่ตรวจสอบให้แน่ใจว่าได้เพิ่มแบบอักษรที่กำหนดเองในทรัพยากร info.plist และบันเดิลแล้ว


สิ่งนี้ใช้งานได้ในสตอรีบอร์ด แต่หลังจากเรียกใช้แล้วจะไม่แสดงการจัดรูปแบบ
Van

1
@ แวนจัดรูปแบบ? คุณช่วยบอกฉันเพิ่มเติมได้ไหม เมื่อมันไม่ทำงาน?
mahbaleshwar hegde

ฉันต้องตั้งค่าข้อความที่ผสมระหว่าง rgualr และฟอนต์ตัวหนา ฉันใช้วิธีแก้ปัญหาข้างต้นดังนั้นมันจึงใช้งานได้ในสตอรีบอร์ด แต่เมื่อฉันเรียกใช้แอพป้ายกำกับไม่แสดงแบบอักษรที่ใช้แทนมันแสดงแบบอักษรของระบบ
Van

คุณเพิ่มแบบอักษรที่กำหนดเองใน info.plist หรือไม่หลังจากนั้นเพียงแค่พิมพ์ตระกูลแบบอักษรทั้งหมด
mahbaleshwar hegde

2
ใช่. ผมสามารถที่จะตั้งที่กำหนดเองแบบอักษรแอปมากกว่าทุกในกรณีของข้อความธรรมดาที่ฉันจำเป็นต้องตั้งค่าข้อความประกอบ
รถตู้

5

ขอบคุณกระทู้นี้ฉันมาถึงวิธีแก้ปัญหานี้:

private let fontMapping = [
    "HelveticaNeue-Medium": "ITCAvantGardePro-Md",
    "HelveticaNeue": "ITCAvantGardePro-Bk",
    "HelveticaNeue-Bold": "ITCAvantGardePro-Demi",
]

func switchFontFamily(string: NSAttributedString) -> NSAttributedString {
    var result = NSMutableAttributedString(attributedString: string)
    string.enumerateAttribute(NSFontAttributeName, inRange: NSRange(location: 0, length: string.length), options: nil) { (font, range, _) in
        if let font = font as? UIFont {
            result.removeAttribute(NSFontAttributeName, range: range)
            result.addAttribute(NSFontAttributeName, value: UIFont(name: fontMapping[font.fontName]!, size: font.pointSize)!, range: range)
        }
    }
    return result
}

1
ความคิดดี. ไม่น่าเชื่อเลยว่านี่จะพังใน Apple น่าอัศจรรย์.
Fattie

4

วิธีแก้ปัญหาของฉันเป็นเรื่องเล็กน้อย วิธีแก้ปัญหาที่แท้จริงคือให้ apple แก้ไข Interface Builder

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

 NSMutableAttributedString* ApplyCustomFont(NSAttributedString *attributedText,
                     UIFont* boldFont,
                     UIFont* italicFont,
                     UIFont* boldItalicFont,
                     UIFont* regularFont)
{

    NSMutableAttributedString *attrib = [[NSMutableAttributedString alloc] initWithAttributedString:attributedText];
    [attrib beginEditing];
    [attrib enumerateAttribute:NSFontAttributeName inRange:NSMakeRange(0, attrib.length) options:0
                    usingBlock:^(id value, NSRange range, BOOL *stop)
    {
        if (value)
        {
            UIFont *oldFont = (UIFont *)value;
            NSLog(@"%@",oldFont.fontName);

            [attrib removeAttribute:NSFontAttributeName range:range];

            if([oldFont.fontName rangeOfString:@"BoldItalic"].location != NSNotFound && boldItalicFont != nil)
                [attrib addAttribute:NSFontAttributeName value:boldItalicFont range:range];
            else if([oldFont.fontName rangeOfString:@"Italic"].location != NSNotFound && italicFont != nil)
                [attrib addAttribute:NSFontAttributeName value:italicFont range:range];
            else if([oldFont.fontName rangeOfString:@"Bold"].location != NSNotFound && boldFont != nil)
                [attrib addAttribute:NSFontAttributeName value:boldFont range:range];
            else if(regularFont != nil)
                [attrib addAttribute:NSFontAttributeName value:regularFont range:range];
        }
    }];
    [attrib endEditing];

    return attrib;
}

แรงบันดาลใจจากโพสต์นี้


4

ฉันได้ต่อสู้กับข้อบกพร่องนี้แล้ว: UILabel แสดงอย่างถูกต้องใน IB ด้วยฟอนต์ที่กำหนดเอง แต่แสดงไม่ถูกต้องบนอุปกรณ์หรือโปรแกรมจำลอง (แบบอักษรรวมอยู่ในโปรเจ็กต์และใช้ใน UILabels ธรรมดา)

ในที่สุดก็พบ Attributed String Creator บน (Mac) App Store สร้างรหัสเพื่อวางในแอปของคุณในตำแหน่งที่เหมาะสม ยอดเยี่ยม. ฉันไม่ใช่ผู้สร้างเป็นเพียงผู้ใช้ที่มีความสุข


3

พบปัญหาเดียวกัน: ชุดแบบอักษรแอตทริบิวต์สำหรับ TextView ในสตอรีบอร์ดไม่ทำงานในเวลาทำงานกับ XCode 6.1 และ iOS 8 SDK

นี่คือวิธีที่ฉันแก้ไขปัญหานี้ซึ่งอาจเป็นวิธีแก้ปัญหาสำหรับคุณ:

  1. เปิดตัวตรวจสอบแอตทริบิวต์ของ textview ของคุณเปลี่ยนข้อความเป็น "ธรรมดา"

  2. คลิกที่กากบาทเพื่อลบ "wC hR" (สีแดงด้านล่าง)

    ป้อนคำอธิบายภาพที่นี่

  3. เปลี่ยนข้อความเป็น "ระบุแหล่งที่มา" จากนั้นคุณสามารถกำหนดแบบอักษรและขนาดสำหรับข้อความของคุณได้

  4. เรียกใช้เพื่อตรวจสอบว่าใช้งานได้หรือไม่

มันดูเหมือนว่าจะเริ่มต้นโดยไม่มีwC hRการตั้งค่าคุณสมบัติค่ามิได้UILabel UITextView
Allen Hsu

โดย xcode 6 คุณได้กำหนดความสูง - ความกว้างแบบอื่นเช่น "Regular Width | Any Height", "Compact Width | Regular Height" หรือไม่ เนื่องจากฉันมีโปรเจ็กต์ที่พัฒนาใน Xcode 5 และ textview ที่เป็นที่มาของมันใช้งานได้แม้จะใช้ iOS 8 SDK ฉันได้ตรวจสอบการตั้งค่าที่นั่นและพบความแตกต่างเพียงอย่างเดียวคือ Xcode 6 อนุญาตให้ผู้ใช้ตั้งค่าแบบอักษรสำหรับอุปกรณ์ขนาดต่างๆหากคุณตั้งค่าข้อความใน "ธรรมดา". การกำหนดค่าใหม่นี้อาจเป็นสาเหตุที่ตั้งค่าข้อความใน "แอตทริบิวต์" แต่แบบอักษรไม่ทำงาน
Zhihao Yang

1
คุณใช้แบบอักษรที่กำหนดเองหรือไม่ ฉันหมายถึงสิ่งที่ฝังตัวเองไม่ใช่แบบอักษรของระบบ
Allen Hsu

อ่าฉันคิดว่าฟอนต์ "กำหนดเอง" ที่คุณพูดถึงเป็นฟอนต์ที่ Xcode นำเสนอโดยมีฟอนต์ "System"
Zhihao Yang

มันไม่ได้ผลสำหรับฉัน ใช้ได้กับสตริงปกติ แต่ไม่ใช่สำหรับสตริงที่มีการระบุแหล่งที่มา
Pratik Somaiya


2

ลองนี้จะได้ผล

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

ข้อความแอตทริบิวต์มีปัญหากับแบบอักษรขนาดเดียวกันดังนั้นเปลี่ยนขนาด 1 คำสิ่งนี้ใช้ได้กับฉัน

อาจเป็นข้อผิดพลาด xcode แต่เคล็ดลับนี้ใช้ได้กับฉัน


1

ปัญหาเดียวกัน.

แก้ไขแล้ว: เพียงเลือกเลือกได้ใน TextView หากไม่มีสิ่งนี้ฉันมีแบบอักษรระบบมาตรฐาน



1

โซลูชัน @Hamidptb ใช้งานได้ตรวจสอบให้แน่ใจว่าได้รับชื่อแบบอักษรที่ถูกต้อง (เมื่อคุณเพิ่มลงในสมุดแบบอักษรแล้ว)

  • เปิดแอปพลิเคชัน Font Book ไปที่ฟอนต์ของคุณจากนั้นกด Command + I PostScriptชื่อเป็นชื่อตัวอักษรที่คุณต้องการที่จะใช้ที่นี่:

    UILabel.appearance (). font = UIFont (ชื่อ: " PostScriptName ", ขนาด: 17)


0

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

สิ่งสำคัญที่ฉันคิดขึ้นมาคือการเพิ่มส่วนขยายให้กับ String (โดยใช้ Swift) เพื่อสร้างสตริงที่มีคุณลักษณะบางอย่าง ตัวอย่างที่นี่ใช้แบบอักษร Marker Felt เนื่องจากแตกต่างจาก Helvetica ได้อย่างง่ายดาย ตัวอย่างนี้ยังแสดงการเว้นวรรคระหว่างย่อหน้าเพิ่มเติมเล็กน้อยเพื่อให้แตกต่างจากกันมากขึ้น

extension String {
func toMarkerFelt() -> NSAttributedString {
    var style = NSMutableParagraphStyle()
    style.paragraphSpacing = 5.0
    let markerFontAttributes : [NSObject : AnyObject]? = [
        NSFontAttributeName : UIFont(name: "Marker Felt", size: 14.0)!,
        NSParagraphStyleAttributeName: style,
        NSForegroundColorAttributeName : UIColor.blackColor()
    ]
    let s = NSAttributedString(string: self, attributes: markerFontAttributes)
    return s
    }
}

จากนั้นใน tableViewCell ที่กำหนดเองของฉันคุณจะส่งข้อความที่คุณต้องการและมันจะแปลงเป็นสตริงที่มาจาก UILabel

//  MarkerFeltCell.swift
class MarkerFeltCell: UITableViewCell {
@IBOutlet weak var myLabel: UILabel!
func configureCellWithString(inputString : String) {
    myLabel.attributedText = inputString.toMarkerFelt()
}}

ในตัวควบคุมมุมมองด้วย tableView คุณควรลงทะเบียนเซลล์ของคุณใน viewDidLoad () - ฉันใช้ปลายปากกาดังนั้นสิ่งที่ต้องการ:

let cellName = "MarkerFeltCell"
tableView.registerNib(UINib(nibName: cellName, bundle: nil), forCellReuseIdentifier: cellName)

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

var prototypeSummaryCell : MarkerFeltCell? = nil

จากนั้นใน (อาจจะแทนที่ - ขึ้นอยู่กับตัวควบคุมมุมมองของคุณ) heightForRowAtIndexPath:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        // ...
    if xib == "MarkerFeltCell" {
            if prototypeCell == nil {
                prototypeCell = tableView.dequeueReusableCellWithIdentifier(xib) as? MarkerFeltCell
            }
            let width : CGFloat = tableView.bounds.width
            let height : CGFloat = prototypeCell!.bounds.height
            prototypeCell?.bounds = CGRect(x: 0, y: 0, width: width, height: height)
            configureCell(prototypeCell!, atIndexPath: indexPath)
            prototypeSummaryCell?.layoutIfNeeded()
            let size = prototypeSummaryCell!.contentView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize)
            let nextHeight : CGFloat = ceil(size.height + 1.0)
            return nextHeight
    } else {  // ...

ในโค้ดด้านบน PrototypeCell จะถูกกรอกในครั้งแรกที่จำเป็น จากนั้น PrototypeCell จะถูกใช้เพื่อหาค่าความสูงของเซลล์หลังจากผ่านขั้นตอนการปรับขนาดอัตโนมัติ คุณจะต้องปัดเศษความสูงด้วยฟังก์ชัน ceil () ฉันยังเพิ่มปัจจัยเหลวไหลพิเศษบางอย่าง

โค้ดบิตสุดท้ายคือวิธีกำหนดค่าข้อความสำหรับเซลล์ สำหรับตัวอย่างนี้เพียง:

func configureCell(cell :UITableViewCell, atIndexPath indexPath: NSIndexPath) {
    if let realCell = cell as? MarkerFeltCell  {
        realCell.configureCellWithString("Multi-line string.\nLine 2.\nLine 3.")    // Use \n to separate lines
    }
}

นอกจากนี้นี่คือช็อตของจะงอย ตรึงป้ายกำกับไว้ที่ขอบของเซลล์ (ด้วยระยะขอบที่ต้องการ) แต่ใช้ข้อ จำกัด "มากกว่าหรือเท่ากัน" โดยมีลำดับความสำคัญน้อยกว่า "จำเป็น" สำหรับข้อ จำกัด ด้านล่าง

ข้อ จำกัด ของเซลล์

ตั้งค่าแบบอักษรของป้ายกำกับเป็น Attributed แบบอักษร IB จริงไม่สำคัญ

LabelFont

ผลลัพธ์ในกรณีนี้:

CellResults


0

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

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


0

นั่นมีวิธีแก้ปัญหาที่ง่ายและรวดเร็วและนั่นก็ใช้ได้ในกรณีของฉัน โซลูชันนั้นเพิ่มบรรทัดรหัสใน didFinishLaunchingWithOptions func ในไฟล์ AppDelegate.swift:

สำหรับ textViews :

UITextView.appearance().font = UIFont(name: "IranSans", size: 17)

สำหรับป้ายกำกับ :

UILabel.appearance().font = UIFont(name: "IranSans", size: 17)

และสำหรับ UiView ที่เหลือเช่นสองคนนี้☝️


0

สำหรับใครก็ตามที่ใช้ฟอนต์ที่กำหนดเองกับสตริงในโค้ด: ลองตั้งค่าในviewDidLayoutSubviews. ความผิดพลาดของฉันเกิดขึ้นviewDidLoadมันจะไม่ถูกนำไปใช้ที่นั่น

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