我想知道如果我想使用蒙版图像来获得UIImageView特定形状我需要什么.根据我的理解,要创建一个蒙版,我需要在白色背景上有一个面具形状全黑的图像.像这样的东西,例如:
首先,这是否足以塑造图像视图,如果是这样,我如何在Swift 3中完成?我只能找到过时或用Objective-C编写的掩码.我试过简单地将上面的图像分配给a UIImageView,然后将图像视图分配给我想要塑造的mask属性UIImageView,如下所示:
self.defaultImageView.mask = self.maskImageView
Run Code Online (Sandbox Code Playgroud)
这没有做任何事情.它刚刚self.maskImageView消失(图像视图通过故事板添加并使用IBOutlet属性连接).我确定我忘了做某事.这不可能是这么简单.如果有人可以帮助我,我将不胜感激.就像我说的那样,我将两个图像视图放在故事板中的完全相同的位置上.
更新: 我第一次尝试从故事板中删除它后以编程方式设置掩码.
let layer:CALayer = CALayer()
let mask:UIImage = UIImage(named: "Black-Star-Photographic-Agency")!
layer.contents = mask
layer.frame = CGRect(x: 0, y: 0, width: ((self.defaultImageView.image?.size.width)!), height: (self.defaultImageView.image?.size.height)!)
self.defaultImageView.layer.mask = layer
self.defaultImageView.layer.masksToBounds = true
Run Code Online (Sandbox Code Playgroud)
结果是图像视图完全消失,不再可见.我在做什么,我忘记了什么或两者兼而有之?
didFinishLaunchingWithOptions当应用程序第一次开始运行时,是不是应该被调用?我在这个方法中设置了一个断点,当我在模拟器中运行应用程序时,断点不会被命中,这意味着该方法不会被调用.我试图在应用程序启动时从UserDefaults加载一些数据,但它完全被忽略了.我注意到的一件事是它默认情况下是一个private func而不是一个func.如果我摆脱了private,我收到一个警告,"UIApplicationDelegate中有一个几乎相似的可选要求".有人可以向我解释这意味着什么以及是否private func与被忽略的方法有关?当我在模拟器中运行我的应用程序时,该方法是否应该被调用?如果没有,我如何测试我的应用程序启动后是否正在检索数据?AppDelegatedo 中的所有其他方法都被正常调用(例如,该applicationDidEnterBackground方法完全正常).
有谁知道如何在Xcode 8的现有项目中取回Xcode 7风格的项目设置?这太奇怪了:在Xcode 7中创建的项目(在我升级到8之前)现在有了一个新的样式项目设置页面(非常令人困惑,我在那里找不到任何东西).当我在Xcode 8中创建一个新项目时,项目设置页面看起来与Xcode 7完全相同(7或8个选项卡彼此相邻,从左侧的General开始).为什么我在Xcode 7中创建的旧项目中没有看到此设置页面?
我想在我的设备上而不是在模拟器上运行我的应用程序,但每次我尝试运行它时,都会收到代码签名错误:
我在"代码签名"下的构建设置中添加了配置文件,但我仍然遇到此错误.我的配置文件有什么问题,或者我找错了地方?顺便说一下,我在之前版本的Xcode上使用了这个配置文件,并且从未遇到过任何问题.
我想从字符串中获取一个子字符串,该字符串以"<ONLINE>"或者"<OFFLINE>"(应该成为我的子字符串)开头.当我尝试创建一个Range对象时,我可以通过使用轻松访问第一个字符startIndex但是如何获得我的子字符串的右括号的索引,它将是完整字符串的第8个或第9个字符?
更新:
一个简单的例子:
let onlineString:String = "<ONLINE> Message with online tag!"
let substring:String = // Get the "<ONLINE> " part from my string?
let onlineStringWithoutTag:String = onlineString.replaceOccurances(of: substring, with: "")
// What I should get as the result: "Message with online tag!"
Run Code Online (Sandbox Code Playgroud)
所以基本上,问题是:我该怎么做substring?
我想知道如何UIPickerView在点击下拉式样式按钮后从屏幕底部向上滑动。如下图所示:
我经常使用的应用程序中经常遇到这种类型的选择器视图,所以说实话,我期望通过设置UIPickerView的style属性或类似方法轻松找到该选择器视图。这甚至UIPickerView还是我必须手动创建这种视图?