2016-06-26 23 views
2

Ich entwickle eine iOS-Anwendung und meine Muttersprache ist Persisch (eine Rechts-nach-links-Sprache). Wie kann ich die UITableView-Richtung in der iOS-Programmierung von rechts nach links ändern?Ändern UITableView Richtung zu Right-to-Left

A UITableView mit RTL Richtung hat:

  • Icons sind in rechtem
  • Tablecell Detail und Taste an linken
  • Tableview Kopf- und Fußzeilen sind rechtsbündig

wie folgt :

enter image description here

Gibt es irgendeine UI oder Programmierweise, um dies zu tun?

Antwort

0

Wie ich weiß, wird es seit iOS8 automatisch zu Right-to-Left wechseln.

0

können Sie versuchen, dies zu tun, wie gut

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell = myTableView.dequeueReusableCellWithIdentifier("cell")! as UITableViewCell 

    cell.textLabel?.textAlignment = .Right 

    cell.textLabel?.text = goalsArray[indexPath.row] 

    return cell 
} 
0

Erstellen Einschränkungen Ihrer Ansicht des mit NSLayoutAttributeLeading und NSLayoutAttributeTrailing statt NSLayoutAttributeLeft und NSLayoutAttributeRight.

Die Richtung Ihrer Ansicht stimmt mit der Sprachrichtung Ihrer App überein.

enter image description here

9

Versuchen Sie dies auf Swift 3

tableView.semanticContentAttribute = .forceRightToLeft 

oder in der Storyboard- Zelleigenschaften (Semantic Dropdown) wählen "Force Rechts-nach-links"

enter image description here

0

für mich Auf diese Weise funktioniert

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

    let cell = self.tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier)! as UITableViewCell 

    //cell.myView.backgroundColor = self.colors[indexPath.row] 
    cell.textLabel?.text = 
    "\((self.FAQs?[indexPath.row].Question)!)" 

    cell.textLabel?.textAlignment = .right 

    return cell 
}