小编P5y*_*cH0的帖子

选择UITableViewCell时,UIView backgroundColor消失

我在界面构建器中有一个简单的tableViewCell构建.它包含一个包含图像的UIView.现在,当我选择单元格时,会显示默认的蓝色选择背景,但我的UIView的backgroundColor消失了.

我的UITableViewCell的实现文件没有做任何特别的事情.它只是init和&返回self,我在setSelected中所做的就是调用super.

如何在选择tableView时显示我的UIView backgroundColor?

interface-builder uitableview uiview ios

69
推荐指数
5
解决办法
2万
查看次数

模态呈现的viewcontroller的透明背景

我正在使用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)

parse-platform swift ios8.1

55
推荐指数
4
解决办法
4万
查看次数

从NSDate获取NSDate随时区调整

我有一个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对象?

iphone timezone locale nsdate ios

16
推荐指数
2
解决办法
2万
查看次数

什么是"无法打开共享功能内存GSCapabilities(没有这样的文件或目录)"

当我执行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)

我该如何解决这些警告?

iphone build

12
推荐指数
1
解决办法
6714
查看次数

iOS8中的UITextField默认borderColor是什么?

我有一个带边框的按钮,我希望将其设置为UITextField.

所以我尝试过:

self.dateButton.layer.borderColor = self.assesseeName.layer.borderColor
Run Code Online (Sandbox Code Playgroud)

但这给了我一个黑色边框: 在此输入图像描述

如何获得与UITextField相同的颜色(屏幕截图顶部)?

objective-c ios swift

12
推荐指数
2
解决办法
6686
查看次数

iso8601使用swift4解码日期json

所以,我的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)

swift swift4

12
推荐指数
2
解决办法
7575
查看次数

使用自定义字体时,如何垂直校正navigationBar的titleView文本位置?

我们在导航栏中为titleView使用自定义字体.不知何故Apple总是把这个字体画得太高了.

当您在导航栏中使用自定义字体时,如何更正这种奇怪的偏移量?

iphone uinavigationbar uilabel uinavigationitem ios

10
推荐指数
2
解决办法
5401
查看次数

CLI:切换钥匙串以便签署xcodebuild

我正在尝试打开某个钥匙串,并关闭另一个钥匙串.我需要这个,因为我们的企业和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)

如何阻止系统查找我锁定的钥匙串中的条目?

xcode keychain xcodebuild

10
推荐指数
2
解决办法
4717
查看次数

如何在模拟器中重置钥匙串?

我已经在模拟器钥匙串中存储了一些数据用于敏感数据.现在我必须测试如果该数据尚未出现会发生什么.

但我无法重置我的模拟器的钥匙串来测试它.

我尝试从模拟器中删除应用程序,然后执行重置内容和设置.但钥匙串数据仍然存在.

编辑:是的,我已尝试"重置内容和设置",但这不起作用

ios ios-simulator xcode6

10
推荐指数
3
解决办法
6189
查看次数

使用自定义比较器通过选择器的NSSortDescriptor问题

我想使用带有自定义比较器的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中,但这也没有用.

谁可以指出我的问题或一些示例代码,如何通过选择器使用它?

注意:比较器本身不是简单的日期比较.那里还有很多事情要发生.

iphone selector nssortdescriptor

9
推荐指数
1
解决办法
8544
查看次数