Tag: Swiftuikit

不同的StoryBoard为每个屏幕大小迅速

如何在Swift中为每个可能的屏幕大小设置不同的故事板? 我已经有了Objective-C的代码。 请不要自动布局,我不需要它。 但是,我怎么把它转换成Swift呢? 我是Swift新手。 这里是Objective-C的代码: AppDelgate.m文件 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // int screenHeight = [UIScreen mainScreen].bounds.size.height; // NSLog(@"Screen Height is %i", screenHeight); // grab correct storyboard depending on screen height UIStoryboard *storyboard = [self grabStoryboard]; // display storyboard self.window.rootViewController = [storyboard instantiateInitialViewController]; [self.window makeKeyAndVisible]; […]

在不使用桥接头的情况下访问专用UIKitfunction

考虑私人C函数_UICreateScreenUIImage ,它返回当前设备屏幕的UIImage快照: OBJC_EXTERN UIImage *_UICreateScreenUIImage(void) NS_RETURNS_RETAINED; 我可以把它放在一个桥接头文件中,像Swift一样访问它: MyApp的桥接,Header.h @import UIKit; UIImage *_UICreateScreenUIImage(void) NS_RETURNS_RETAINED; MyClass.swift let image = _UICreateScreenUIImage() print(image) // <UIImage: 0x7fc4ba6081c0>, {375, 667} 有没有一种方法,我可以访问_UICreateScreenUIImage纯Swift没有使用_UICreateScreenUIImage ? 最初的想法是在UIImage上创build一个扩展,但扩展期望我在扩展中声明函数的主体: extension UIImage { public func _UICreateScreenUIImage(_: Void) -> UIImage // "Expected '{' in body of function declaration" } 这个实现是有缺陷的,因为_UICreateScreenUIImage不是UIImage上的一个方法。 在纯Swift中暴露并访问这个方法是可能的吗? 人们似乎把我的问题与“我如何截图?”混淆。 那不是我要问的 我问如何访问方法像UIImage *_UICreateScreenUIImage(void); 在Swift中。 它可以是任何私有方法,例如+(UIImage *)_deviceSpecificImageNamed:(NSString *)name […]