我正试图从一些UILabels(这是一个插座集合的一部分)的中心属性中获取CGPoint。现在,当我这样做时:
for (UILabel *label in labelCollection) {
NSLog(@"%f", label.center.x);
}
它只返回0,与center.y相同?怎么会?我需要那些坐标呵呵:)
感谢提前
// EDIT 上传了一张图片:带有“a”“b”“c”“d”的标签是我正在谈论的标签。我尝试更改代码中的text.property并且运行良好,但它不会给我它所在的坐标。
答案 0 :(得分:0)
验证视图是否具有超级视图。该值取决于superview的坐标。
答案 1 :(得分:0)
我想出了答案,这与我在viewDidLoad中完成整个事情的事实有关,我应该在viewDidAppear中这样做。它必须是因为在viewDidLoad上,它尚未被放置,因此我仍然可以更改文本,因为对象标签已创建,但我无法获得原点因为它尚未放置。
感谢帮助小伙子们。
答案 2 :(得分:0)
你删除约束然后运行应用程序可能是约束创建问题,因为新的xcode约束在某些函数和属性上创建问题所以首先通过取消选中“使用自动布局”然后检查应用程序来删除约束