我在界面构建器中有一个简单的tableViewCell构建.它包含一个包含图像的UIView.现在,当我选择单元格时,会显示默认的蓝色选择背景,但我的UIView的backgroundColor消失了.
我的UITableViewCell的实现文件没有做任何特别的事情.它只是init和&返回self,我在setSelected中所做的就是调用super.
如何在选择tableView时显示我的UIView backgroundColor?
我正在使用Parse和ParseUI.我希望我的PFLoginViewController子类具有透明背景.将来,我想对背景进行模糊观察.
但是......一旦完成PFLoginViewController的动画制作,背景就变黑了......在动画期间,背景是透明的.
func presentLogin() {
var loginViewController = LoginViewController()
var signupViewController = SignUpViewController()
loginViewController.fields = .UsernameAndPassword | .LogInButton | .PasswordForgotten | .SignUpButton | PFLogInFields.DismissButton
signupViewController.fields = .UsernameAndPassword | .Email | .DismissButton | .SignUpButton
loginViewController.delegate = self
loginViewController.logInView.backgroundColor = UIColor.clearColor()
loginViewController.logInView.opaque = false
signupViewController.delegate = self
loginViewController.signUpController = signupViewController
self.presentViewController(loginViewController, animated: true) { () -> Void in
//
}
}
Run Code Online (Sandbox Code Playgroud)
我的logincontroller使用的子类:
class LoginViewController: PFLogInViewController {
@IBOutlet weak var _nmcLogoLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after …Run Code Online (Sandbox Code Playgroud) 我有一个NSDate对象.我们说它代表"1-10-2011"
NSDate *date = [df dateFromString:@"2011-10-01 00:00:00"];
Run Code Online (Sandbox Code Playgroud)
由于我的时区,该日期转换为"2011-09-30 22:00:00".
问题:如何在当地时区获得表示"2011-10-01 00:00:00"的新Date对象?
当我执行xcodebuild(无头命令行构建)时,我得到"无法打开共享功能内存GSCapabilities",但构建产品很好.
CompileXIB Resources/Main/InterfaceBuilder/XXX.xib
cd /Users/xxx/xcodeprojects/XXX
setenv IBC_MINIMUM_COMPATIBILITY_VERSION 3.1.2
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/Users/xxx/xcodeprojects/iPhoneBuildScript:/Users/xxx/xcodeprojects/iPhoneBuildScript:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile /Users/xxx/xcodeprojects/xxx/build/Release-iphoneos/XXX.app/XXX.nib /Users/xxx/xcodeprojects/XXX/Resources/Main/InterfaceBuilder/XXX.xib --sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk
Couldn't open shared capabilities memory GSCapabilities (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
我该如何解决这些警告?
我有一个带边框的按钮,我希望将其设置为UITextField.
所以我尝试过:
self.dateButton.layer.borderColor = self.assesseeName.layer.borderColor
Run Code Online (Sandbox Code Playgroud)
但这给了我一个黑色边框:

如何获得与UITextField相同的颜色(屏幕截图顶部)?
所以,我的json中有iso8601日期,看起来像"2016-06-07T17:20:00.000 + 02:00"
有没有办法使用swift4解析这些iso8601日期?我错过了一些明显的东西吗
我尝试了以下,但只有来自jsonShipA的dateString"2016-06-07T17:20:00Z"是可解析的....
import Foundation
struct Spaceship : Codable {
var name: String
var createdAt: Date
}
let jsonShipA = """
{
"name": "Skyhopper",
"createdAt": "2016-06-07T17:20:00Z"
}
"""
let jsonShipB = """
{
"name": "Skyhopper",
"createdAt": "2016-06-07T17:20:00.000+02:00"
}
"""
let decoder = JSONDecoder()
decoder.dateDecodingStrategy = .iso8601
let dataA = jsonShipA.data(using: .utf8)!
if let decodedShip = try? decoder.decode(Spaceship.self, from: dataA) {
print("jsonShipA date = \(decodedShip.createdAt)")
} else {
print("Failed to decode iso8601 date format from jsonShipA")
}
let dataB …Run Code Online (Sandbox Code Playgroud) 我们在导航栏中为titleView使用自定义字体.不知何故Apple总是把这个字体画得太高了.
当您在导航栏中使用自定义字体时,如何更正这种奇怪的偏移量?
我正在尝试打开某个钥匙串,并关闭另一个钥匙串.我需要这个,因为我们的企业和appstore身份被称为相同.
现在,我做一个"安全解锁钥匙串",然后是"安全默认钥匙串",打开正确的钥匙串,并在我不想使用的钥匙串上做一个"安全锁钥匙扣".
但xcodebuild仍然看到两个钥匙串中的条目并放弃.
iPhone Distribution: Company name.: ambiguous (matches "iPhone Distribution: Company name." in /Users/user/Library/Keychains/login.keychain and "iPhone Distribution: Company name" in /Users/user/Library/Keychains/enterprise.keychain)
Run Code Online (Sandbox Code Playgroud)
如何阻止系统查找我锁定的钥匙串中的条目?
我已经在模拟器钥匙串中存储了一些数据用于敏感数据.现在我必须测试如果该数据尚未出现会发生什么.
但我无法重置我的模拟器的钥匙串来测试它.
我尝试从模拟器中删除应用程序,然后执行重置内容和设置.但钥匙串数据仍然存在.
编辑:是的,我已尝试"重置内容和设置",但这不起作用
我想使用带有自定义比较器的sortdescriptor
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey:@"object.dateTime"
ascending:YES
selector:@selector(compareObject:toObject:)];
Run Code Online (Sandbox Code Playgroud)
(关键是ManagedObject)
比较法:
- (NSComparisonResult)compareObject:(id)date1 toObject:(id)date2 {
NSComparisonResult comparisonResult;
// Complex comparator contents
return comparisonResult;
}
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个错误:'NSInvalidArgumentException',原因:' - [__ NSDate compareObject:toObject:]:无法识别的选择器发送.....
我究竟做错了什么?如果我在块中使用它,比较器可以工作,但我需要它通过选择器工作.我找不到任何示例代码或有关如何通过选择器使用比较器的明确文档(适用于iOS 3.xx).文档讨论了与self进行比较,但我尝试将compare方法合并到object中,但这也没有用.
谁可以指出我的问题或一些示例代码,如何通过选择器使用它?
注意:比较器本身不是简单的日期比较.那里还有很多事情要发生.