首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找WKInterfaceImage的高度和宽度

查找WKInterfaceImage的高度和宽度
EN

Stack Overflow用户
提问于 2015-03-11 06:53:48
回答 2查看 3.6K关注 0票数 6

我希望以编程方式呈现UIImage,然后在WKInterfaceImage中将其显示在Apple上,WKInterfaceImage的高度和宽度设置为“相对于容器”(这样它基本上占据了整个屏幕空间)。如何获得WKInterfaceImage的宽度和高度?据我所见,没有frame-,border- oder layer-property,我可以从扩展代码中访问。那么获取这些信息的正确方法是什么呢?

奇怪的是,我发现有一个setWidth和setHeight方法,但我找不到根据getter方法。

在一天结束的时候,我基本上是在寻找相当于这样的手表套件:

代码语言:javascript
复制
@IBOutlet weak var imageView: UIImageView!
//...
var width = imageView.frame.width
var height = imageView.frame.height
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-11 15:56:53

这是WatchKit中一个非常常见的误解。

不能以这种方式查询运行时数据。原因是苹果不希望你每次需要读取一个值的时候都点击手表。他们希望尽可能地优化电池寿命。相反,您需要“知道”WKInterfaceImage的宽度和高度。你在故事板中定义了它,所以你知道它已经是什么了。Xscope确实可以帮助计算出确切的大小。一旦知道了大小,就需要将该大小存储在WKInterfaceController中,以便在运行时获得数据。

代码语言:javascript
复制
class ImageInterfaceController : WKInterfaceController {
    let imageSize38mm = CGSize(width: 100, height: 100)
    let imageSize42mm = CGSize(width: 120, height: 120)
}

希望这有助于了解这样一个事实:在运行时,您不能像在iOS应用程序中那样查询布局和大小信息。

票数 7
EN

Stack Overflow用户

发布于 2015-03-11 07:01:30

遗憾的是,您只是不能以编程方式设置图像的宽度和高度。将图像模式设置为适合内容的大小,并将其设置为容器视图。它将调整自身大小以适应内容。

引用类引用中唯一可用的属性

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28980299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档