如何为UIDatePicker设置正确的高度?

时间:2017-01-08 19:58:32

标签: swift uidatepicker

如何在不同的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)

2 个答案:

答案 0 :(得分:0)

我认为你让BoundsFrame感到困惑。 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()

获得不错的身高。因此,如果您使用更大或更小的手机,它将自行完成数学运算。