swift appearanceWhenContainedIn:(version1.2 xcode6.4)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了swift appearanceWhenContainedIn:(version1.2 xcode6.4),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1292字,纯文字阅读大概需要2分钟。
内容图文
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
原文:http://justsee.iteye.com/blog/2227009
内容总结
以上是互联网集市为您收集整理的swift appearanceWhenContainedIn:(version1.2 xcode6.4)全部内容,希望文章能够帮你解决swift appearanceWhenContainedIn:(version1.2 xcode6.4)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。