swift appearanceWhenContainedIn:(version1.2 xcode6.4)
来源:互联网 发布:北京警察网络联系 编辑:程序博客网 时间:2024/06/04 19:48
swift1.2中没有oc中对应的方法:
+ (instancetype)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION;
解决方法:
在swift项目中新建oc类如下:
#import <UIKit/UIKit.h>@interface UIView (UIAppearance_Swift)+ (instancetype)ls_appearanceWhenContainedWithin: (NSArray *)containers;@end
#import "UIView+UIAppearance_Swift.h"@implementation UIView (UIAppearance_Swift)+ (instancetype)ls_appearanceWhenContainedWithin: (NSArray *)containers{ NSUInteger count = containers.count; NSAssert(count <= 10, @"The count of containers greater than 10 is not supported."); return [self appearanceWhenContainedIn: count > 0 ? containers[0] : nil, count > 1 ? containers[1] : nil, count > 2 ? containers[2] : nil, count > 3 ? containers[3] : nil, count > 4 ? containers[4] : nil, count > 5 ? containers[5] : nil, count > 6 ? containers[6] : nil, count > 7 ? containers[7] : nil, count > 8 ? containers[8] : nil, count > 9 ? containers[9] : nil, nil];}@end
swift调用即可。
BTW:
在xcode7beta,swift2中提供此方法:
@available(iOS 9.0, *) static func appearanceWhenContainedInInstancesOfClasses(containerTypes: [AnyObject.Type]) -> Self
阅读全文
0 0
- swift appearanceWhenContainedIn:(version1.2 xcode6.4)
- swift Tips(version1.2 xcode6.4)
- swift objc_setAssociatedObject block(version1.2 xcode6.4)
- appearanceWhenContainedIn
- version1.4
- Swinglets Version1.2
- xcode6 swift 代码自动补全
- Swift实用技术系列-XCode6本地化图解
- XCode6追加PCH文件 Objective C、Swift
- 传输层安全协议Version1.2(RFC 5246节选)
- 神经网络Version1
- appearance与appearanceWhenContainedIn的使用
- appearance与appearanceWhenContainedIn的使用
- appearance和appearanceWhenContainedIn的使用
- Xcode6.4安装CommandLineTools
- Xcode6.2正式版下载
- XCode6.2快捷键
- xcode6.2 group
- 按之字形顺序打印二叉树
- Standard IO-----数的划分问题(二)(CCF 1186)
- iOS UIWebView URL拦截
- Qt5 串口通信
- swift Tips(version1.2 xcode6.4)
- swift appearanceWhenContainedIn:(version1.2 xcode6.4)
- ios之通讯录 ios9和ios10
- IDC : 变量
- swift objc_setAssociatedObject block(version1.2 xcode6.4)
- ios7/8 alert and sheet(oc、swift)
- 美国法律特点
- js的多种继承方式
- bash配置文件~.bashrc
- dispatch_set_target_queue