我希望以编程方式呈现UIImage,然后在WKInterfaceImage中将其显示在Apple上,WKInterfaceImage的高度和宽度设置为“相对于容器”(这样它基本上占据了整个屏幕空间)。如何获得WKInterfaceImage的宽度和高度?据我所见,没有frame-,border- oder layer-property,我可以从扩展代码中访问。那么获取这些信息的正确方法是什么呢?
奇怪的是,我发现有一个setWidth和setHeight方法,但我找不到根据getter方法。
在一天结束的时候,我基本上是在寻找相当于这样的手表套件:
@IBOutlet weak var imageView: UIImageView!
//...
var width = imageView.frame.width
var height = imageView.frame.height发布于 2015-03-11 15:56:53
这是WatchKit中一个非常常见的误解。
不能以这种方式查询运行时数据。原因是苹果不希望你每次需要读取一个值的时候都点击手表。他们希望尽可能地优化电池寿命。相反,您需要“知道”WKInterfaceImage的宽度和高度。你在故事板中定义了它,所以你知道它已经是什么了。Xscope确实可以帮助计算出确切的大小。一旦知道了大小,就需要将该大小存储在WKInterfaceController中,以便在运行时获得数据。
class ImageInterfaceController : WKInterfaceController {
let imageSize38mm = CGSize(width: 100, height: 100)
let imageSize42mm = CGSize(width: 120, height: 120)
}希望这有助于了解这样一个事实:在运行时,您不能像在iOS应用程序中那样查询布局和大小信息。
发布于 2015-03-11 07:01:30
遗憾的是,您只是不能以编程方式设置图像的宽度和高度。将图像模式设置为适合内容的大小,并将其设置为容器视图。它将调整自身大小以适应内容。
引用类引用中唯一可用的属性

https://stackoverflow.com/questions/28980299
复制相似问题