ios小知识点积累
2015-12-28 13:09
344 查看
1、《 根据颜色参数创建一个对应颜色的图片》
2、《设置按钮图片在选中时不高亮,保持图片原色》
3、《设置不可点击》
4、设置标题只适应宽度
5、设置导航栏背景主题颜色(设置一次后整个应用程序都使用该主题)
6、添加模糊效果(一般使用在UIImageView上)
7、设置状态栏主题
extension UIImage { /** * 根据颜色参数创建一个对应颜色的图片 */ class func imageWithColor(color: UIColor) -> UIImage { let imageW = 100; let imageH = 100; // 1.开启基于位图的图形上下文 UIGraphicsBeginImageContextWithOptions(CGSize(width: imageW, height: imageH), false, 0.0) // 2.画一个color颜色的矩形 color.set() UIRectFill(CGRect(x: 0, y: 0, width: imageW, height: imageH)) // 3.拿到图形 let image = UIGraphicsGetImageFromCurrentImageContext() // 4.关闭上下文 UIGraphicsEndImageContext() return image } }
2、《设置按钮图片在选中时不高亮,保持图片原色》
// 设置图片选中时不高亮 btn.adjustsImageWhenHighlighted = false
3、《设置不可点击》
self.userInteractionEnabled = false // 设置不可点击
4、设置标题只适应宽度
func setViewTitle(tit: NSString) { self.title = tit self.setTitle(tit as String, forState: UIControlState.Normal) let attr = [[NSFontAttributeName: self.titleLabel!.font], [NSForegroundColorAttributeName: UIColor.whiteColor()]] let options4: NSStringDrawingOptions = [NSStringDrawingOptions.UsesLineFragmentOrigin, NSStringDrawingOptions.UsesFontLeading] let rect = tit.boundingRectWithSize(CGSize(width: (CGFloat)(MAXFLOAT), height: (CGFloat)(MAXFLOAT)), options: options4, attributes: attr as? [String: AnyObject], context: nil) self.frame.size.width = rect.width + self.titleEdgeInsets.left + (self.currentImage?.size.width)! + 25 }
5、设置导航栏背景主题颜色(设置一次后整个应用程序都使用该主题)
let appearance = UINavigationBar.appearance() appearance.setBackgroundImage(UIImage(named: "top_navigation_background"), forBarMetrics: UIBarMetrics.Default)
6、添加模糊效果(一般使用在UIImageView上)
// 添加模糊效果 self.bgImage = UIImageView(frame: UIScreen.mainScreen().bounds) self.bgImage.image = UIImage(named: "sidebar_bg") self.view.insertSubview(self.bgImage, atIndex: 0) // 创建模糊效果类实例 let blueEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark) // 创建效果视图类实例 let blurView = UIVisualEffectView(effect: blueEffect) // 设置模糊效果类实例的尺寸 blurView.frame.size = CGSize(width: self.view.frame.width, height: self.view.frame.height) // 将模糊效果实例添加到背景图片中 self.bgImage.addSubview(blurView)
7、设置状态栏主题
override func preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent }
相关文章推荐
- iOS刷新某个cell时候crash
- iOS 访问相机、相册
- iOS开发之ASI
- iOS多线程
- ios-@property属性(特性)
- 【iOS开发系列】颜色渐变
- iOS学习资源汇总(开源项目、第三方库、技术博客等等)
- iOS断言-抛异常
- iOS界面淡进淡出的效果
- iOS开发证书介绍
- iOS正则表达式
- IOS版添加phonegap--融云即时通讯插件教程
- iOS 项目中常见错误分析
- iOS获取当前时间错误
- iOS开发中善用日志记录工具
- iOS推送之远程推送(iOS Notification Of Remote Notification)
- iOS实现滑动返回
- iOS推送之本地推送(iOS Notification Of Local Notification)
- iOS 单元测试
- iOS输入框怎样避免键盘的遮挡