如何在不同的iOS设备范围内正确设置datePicker的高度?我可以从窗口的宽度获得宽度,但不能获得高度。
这是我的代码:
let origin = CGPoint(x: 0, y: 0)
let width = app_delegate.window!.frame.width
let size = CGSize(width: width, height: 300)
let frame = CGRect(origin:origin , size: size)
birthday.inputView = UIDatePicker(frame: frame)
答案 0 :(得分:0)
我认为你让Bounds
和Frame
感到困惑。 Frame
是描述超级视图的矩形。 Bounds
是本地矩形的let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height
。
如果您想要设备屏幕的高度和宽度,您需要使用以下界限:
let height : CGFloat = {
if size.height > 300.0 {
return 300.0
} else {
return size.height
}
}()
如果您希望高度最大为300(如您的示例所示),则可以使用计算变量,如:
CREATE TRIGGER [tr_Bugs_Insert]
ON [dbo].[Bugs]
AFTER UPDATE, INSERT
AS
BEGIN
INSERT INTO Bugs_Shadow (BugID, [User], Date, Subject, Description, [Source Code], [Current State])
SELECT BugID, [User], Date, Subject, Description, [Source Code], [Current State]
FROM Bugs
END
GO
答案 1 :(得分:0)
如果您的应用有时使用键盘,那么您可以获取“键盘高度”并将其应用为DatePicker的高度,否则您可以说
on_command()
获得不错的身高。因此,如果您使用更大或更小的手机,它将自行完成数学运算。