2016-03-14 3 views
1

У меня возникли проблемы с (ярлыке), когда фраза, как «Я 20 лет» усекается до «Я ...» и оставшееся предложение делает не появляется. Подобно тому, что появляется на линии ниже оставшегося предложения или чего-то еще.Apple, смотреть текст на этикетке

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() 



} 



} 
+1

Можете ли вы оставить свой код? – Brick

ответ

0

Линия Максимальное количество строк, чтобы текст метки. Текст, который не соответствует указанному числу строк, усекается.

Все, что вам нужно сделать, это

lblNotification.lines = 2; 

Большую часть времени, 0 является столько, сколько ему нужно, но здесь не было указано, если применяется это правило.

source

0

О собственности линии

в ИО и watchOS разработки, вы должны использовать свойство линии на этикетках, в UIKit, NS или watchKit.

линии свойство демонстрирует максимальное количество линий, метка может иметь и значение по умолчанию равно 1, так что текст не будет отображаться правильно, если у вас есть более одной строки.

Назначение Количество линий

Вы можете назначить количество линий от инспектора атрибутов Interface Builder в Xcode, а вы выбрали таблицу, или просто использовать этот код программно:

Swift

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

Objective-C

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

Универсального Количество линий

Если вы хотите, чтобы линии, чтобы быть универсальными и бесконечностью, и увеличить, как текст растет, 0 является лучшим значением для использования в том, что свойство, так что код будет следующим:

Swift

lblNotification.lines = 0 // versatile 

Objective-C

lblNotification.lines = 0; // versatile 

Усеченный Текст

Если используется значение меньше, чем целые строки текста, то он будет обрезан. Например, если у вас есть 4-строчный текст, и вы установите свойство 3, четвертая строка будет усечена.

И не забывайте, что вы всегда можете изменить значение этого свойства в Инспекторе атрибутов построителя интерфейсов (IB) в Xcode.

Заключение

1- линия свойства демонстрирует максимальное количество строк, которые могут иметь метку, а значение по умолчанию равно 1.

2- Вы можете назначить количество строк из атрибутов Инспектор по построителю интерфейса в Xcode.

3- Если вы хотите, чтобы линии были универсальными и бесконечными, а чтобы увеличить по мере роста текста, 0 - лучшее значение для использования в этом свойстве.

4- Если вы используете значение меньше, чем все строки текста, оно будет усечено.