Ios弹出框以及获取屏幕宽度

2019-08-07  本文已影响0人  人鱼小姐没有腿

定义一个变量来接收
let aleart = UIAlertController.init(title: "这是个标题", message: "这是内容模块", preferredStyle: .alert)
preferredStyle属性有两种 .alert 和 .actionSheet 第一个为在中间显示 第二个为在底部显示

为变量aleart增加点击事件

aleart.addAction(UIAlertAction(title: "确定", style: .default, handler: { () in
print("点击后做的事情")
}))
其中style为样式,一般默认为default。
handler为回调函数 “
” 表示参数为空 “in” 即代表大括号

使用present方法让弹出框显示
present(aleart, animated: true, completion: nil)

animated为动画效果,一般为true状态
completion为回调函数 这里的nil表示为空。

完整代码

let aleart = UIAlertController.init(title: "这是个标题", message: "这是内容模块", preferredStyle: .actionSheet)
        aleart.addAction(UIAlertAction(title: "确定", style: .default, handler: { (_) in
            print("aaa")
        }))  
present(aleart,animated:true,completion:nil)

获取屏幕的宽度

view.frame.width

改变控件的宽度 要加size

progress.frame.size.width 

需要注意的是 动态改变控件宽度的时候,由于类型的cgfloat 所以需要强转

完整代码

 progress.frame.size.width = (view.frame.width / 4) * CGFloat(position + 1)
上一篇 下一篇

猜你喜欢

热点阅读