2014-07-18 16 views
9

Ho provato molte combinazioni ma non riesco a ridurre le dimensioni del carattere in Xcode 6/Swift. Fondamentalmente ho 6 elementi di linea in una cella di tabella, ma si adatta solo a 3 (mi piacerebbe rendere il font più piccolo nella speranza che mostrasse di più e potenzialmente non scorrere o scorrere tanto).Dimensione carattere UITableCell (In Swift)

Ecco il mio codice:

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! { 
    var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell 

     cell.textLabel.adjustsFontSizeToFitWidth = true 
     cell.textLabel.minimumScaleFactor = 0.1 
     cell.textLabel.minimumFontSize = 10.0 
     cell.textLabel.font = UIFont.systemFontOfSize(10.0) 
    cell.textLabel.text = String(reportData[indexPath.row] as NSString) 


    return cell 
} 

anche se mi rendo conto che non è delle migliori pratiche per impostare ogni singola cosa di cui sopra (fattore di scala, la dimensione del carattere, nuovo font, ecc, ecc, ecc, volevo solo per dimostrare che ho provato di tutto).

Sei a conoscenza di eventuali bug o problemi in cui alcuni dei precedenti non funzionavano? Qual è il modo corretto per impostare la dimensione del carattere di ogni cella?

Grazie!

risposta

3

Recentemente ho suonato in giro con le dimensioni dei caratteri e ho notato che niente ottenere di visualizzato quando la dimensione del carattere è più piccolo di 11.

Secondo gli iOS Human Interface Guidelines di Apple:

testo non dovrebbe mai essere inferiore di 11 punti, anche quando l'utente sceglie la dimensione del testo extra-piccolo.

Solo un pensiero ...

0

Quello che vi serve è una cellula auto-dimensionamento, che può determina la sua dimensione per adattarsi il suo contenuto. La cella di auto-dimensionamento è stata introdotta in iOS 8. Se stai utilizzando AutoLayout per le tue celle, le cose funzioneranno bene dopo alcune modifiche. Per ulteriori informazioni, guarda la sessione "Le novità in tabelle e raccolte" al WWDC 2014.

3

Swift Risposta:


Se si desidera che il tipo di carattere da regolare e adattarsi alle dimensioni della cella. L'ho usato quando avevo una vista accessoria.

cell.textLabel?.adjustsFontSizeToFitWidth = true 
Problemi correlati