获取UIButtons的尺寸(x,y,宽,高)。

问题描述 投票:0回答:1

所以我正在尝试实现这个。https:/github.comaleksandrshoshiashviliAwesomeSpotlightView。

因此,我想将聚光灯视图设置为我的按钮的实际x,y位置,这显然因设备而异(例如iPhone SE与iPhone 11 Pro Max不同)。

这是我试过的方法。

let spotlight2 = AwesomeSpotlight(
    withRect: CGRect(
        x: confirmButton.frame.origin.x,
        y: confirmButton.frame.origin.y,
        width: confirmButton.frame.width,
        height: confirmButton.frame.height
    ),
    shape: .roundRectangle,
    text: "put my text here"
)

但这只使用了我使用的x,y,宽度和高度。UIViewController...(顺便说一下。按钮的位置和大小会随着设备的不同而改变))

你有什么想法吗?

谢谢你

ios swift position size
1个回答
0
投票

你应该调用view.layoutIfNeed(),然后得到你的框架,x,y。

© www.soinside.com 2019 - 2024. All rights reserved.