IOS[Swift版]常用操作代码片段
来源:互联网 发布:linux常用命令手册 编辑:程序博客网 时间:2024/06/03 13:24
设置状态栏背景颜色
func setStatusBarBackgroundColor(color : UIColor) { let statusBarWindow : UIView = UIApplication.shared.value(forKey: "statusBarWindow") as! UIView let statusBar : UIView = statusBarWindow.value(forKey: "statusBar") as! UIView /* if statusBar.responds(to:Selector("setBackgroundColor:")) { statusBar.backgroundColor = color }*/ if statusBar.responds(to:#selector(setter: UIView.backgroundColor)) { statusBar.backgroundColor = color } }
设置效果
设置状态栏字体颜色
状态字体颜色设置分为两种情况,当有页面有NavigationController,时需要这样进行设置:
self.navigationController?.navigationBar.barStyle = .blackTranslucent;
当没有NavigationController控件时,在ViewController中重写preferredStatusBarStyle属性进行设置
override var preferredStatusBarStyle: UIStatusBarStyle{get{ return .lightContent}};
效果如上图
提示框
let alert = UIAlertController.init(title: "提示", message: "我是弹出框", preferredStyle: .alert)alert.addAction(UIAlertAction.init(title: "确定", style:.default, handler: nil));alert.addAction(UIAlertAction.init(title: "取消", style: .cancel, handler: nil));// 显示弹出self.present(alert, animated: true) { }
显示效果:
补充:
当把代码中
let alert = UIAlertController.init(title: "提示", message: "我是弹出框", preferredStyle: .alert) 修改为 let alert = UIAlertController.init(title: "提示", message: "我是弹出框", preferredStyle: .actionSheet)
其它保持不变,显示效果如图
全部移除子控件方法
需要循环遍历子控件,并从父控件中移除
方法1
view.subviews.map({ $0.removeFromSuperview() })
方法2
for view in containerView.subviews{ view.removeFromSuperview()}
获取指定的storyboard
1.先创建一个storyboard,并命名为test.storyborad
2.拖一个view Controller到storyboard中,
并命名storyboard id=”test1”
3.代码如下
let storyboard=UIStoryboard(name: "test", bundle: nil);// 获取StoreBoard中指定的View Controllerlet viewTestController = storyboard.instantiateViewController(withIdentifier: "test1");// 跳转到viewTestController页面self.present(viewTestController, animated: true) {}
0 0
- IOS[Swift版]常用操作代码片段
- iOS常用动画代码片段
- iOS 逆向常用代码片段
- iOS代码常用的代码片段
- ios常用的代码片段(snippet)
- iOS 常用的代码片段 一
- iOS开发常用代码片段整理
- iOS开发常用代码片段整理
- swift 代码片段
- ios常用操作代码
- PHP-常用代码片段
- JS_常用代码片段
- android常用代码片段
- LaTeX常用代码片段
- jquery常用代码片段
- android常用代码片段
- jquery常用代码片段
- Python 常用代码片段
- [深入理解Android卷一全文-第四章]深入理解zygote
- java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序
- Galactic History(方法巧妙,思维灵活)
- spark从kafka中获取数据
- Android实战之app版本更新升级全文章(一)
- IOS[Swift版]常用操作代码片段
- 07.JPA持久化
- [机器学习]机器学习笔记整理14-多元回归分析及实现
- 做微商可享社保补贴?微商的市场行情发展怎么样?
- 安卓6.0权限适配 ----RxPermissions
- HTML4 与 HTML5 的区别
- This version of Android Studio is incompatible with the Gradle Plugin used解决
- HDU~5423 Rikka with Tree(思路+搜索)
- Ubuntu 14.04 触摸板不能使用的解决办法