我正试图在watchOS应用程序中显示用户的消息,我正在使用WKInterfaceTable实例来执行此操作。
我希望传出的消息右对齐,传入的消息左对齐,但我无法使其工作。这是我正在使用的代码:
let row = mainTable.rowController(at: index) as! MessagesViewTableRowController
row.rowLabel.setText(messageText!)
row.rowLabel.setSemanticContentAttribute(.forceLeftToRight)
if outgoing == 1 {
row.rowLabel.setSemanticContentAttribute(.forceRightToLeft)
}
将语义设置为正确的行正在执行,但它对行的对齐没有影响。一切都保持左对齐。
我想明白了。
标签需要将其宽度设置为"1";"相对于容器";值为1。在故事板中设置后,我的代码就可以工作了。