Apple标签上的手表文本

时间:2016-03-14 13:42:12

标签: swift watchkit apple-watch watch-os-2

如果" 我20岁"这样的短语,我对(标签)有疑问。被截断为"我... "剩下的句子没有出现。就像那个出现在剩余句子下面的行或什么的。

import WatchKit
import Foundation
import WatchConnectivity

class InterfaceController: WKInterfaceController,WCSessionDelegate {

@IBOutlet var Notification: WKInterfaceLabel!
var watchNotification = "ok"
let session = WCSession.defaultSession()
//@IBOutlet var lblNotification: WKInterfaceLabel!

override func awakeWithContext(context: AnyObject?) {
    super.awakeWithContext(context)

    // Configure interface objects here.
}

override func willActivate() {
    // This method is called when watch view controller is about to be visible to user
    initSession()
    super.willActivate()
}

func session(session: WCSession, didReceiveMessage message: [String : AnyObject])

{

    let msg = message["NotificationSentforIphone"] as! String
     Notification.setText("notificat :\(msg)")
    //lblNotification.setText("Notification:\(msg)")

}
@IBAction func ActionSentNotificationforIphone()
{
    let msg = ["NotificationSentforWatch" : watchNotification]

    session.sendMessage(msg, replyHandler: {(replay) -> Void in }) { (error) -> Void in



    }

}
override func didDeactivate() {
    // This method is called when watch view controller is no longer visible
    super.didDeactivate()
}

func initSession()

{

    session.delegate=self

    session.activateSession()



}



}

2 个答案:

答案 0 :(得分:0)

  

标签文本允许的最大行数。不符合指定行数的文本将被截断。

你所要做的就是

lblNotification.lines = 2; 

大多数情况下,0是它所需的数量,但是如果此规则适用,则未指定此处。

source

答案 1 :(得分:0)

关于订单项属性

在iOS和watchOS开发中,您必须在UIKit,NS或watchKit上的标签上使用line属性。

  

Lines属性显示标签的最大行数   可以有,默认值为1,因此您的文字不会显示   如果您有多行,请正确无误。

分配行数

您可以在选择表格时从Xcode中的Interface Builder上的Attributes Inspector中分配行数,或者只是以编程方式使用此代码:

<强>夫特

lblNotification.lines = 3 // or 4 or anything else

<强>目标C

lblNotification.lines = 3; // or 4 or anything else

多条线数

如果您希望线条具有通用性和无限性,并且随着文本的增长而增加,则0是在该属性上使用的最佳值,因此代码如下:

<强>夫特

lblNotification.lines = 0 // versatile

<强>目标C

lblNotification.lines = 0; // versatile

截断文字

如果使用的值小于整行文本,则会被截断。例如,如果您有一个4行文本并将属性设置为3,则第四行将被截断。

不要忘记,您可以随时在Xcode中的Interface Builder(IB)的Attributes Inspector中更改此属性的值。

<强>结论

1- Lines属性显示标签可以拥有的最大行数,默认值为1.

2-您可以在Xcode中的Interface Builder上的Attributes Inspector中分配行数。

3-如果您希望线条具有通用性和无限性,并且随着文本的增长而增加,则0是在该属性上使用的最佳值。

4-如果使用的值小于整行文本,则会被截断。