小编das*_*ist的帖子

有没有办法在运行应用程序时不自动显示问题导航器?

在 XCode 5 中,我经常遇到的问题之一是在使用 Storyboard 时出现许多关于视图错位的警告。虽然我知道如何解决这些警告,但由于我的 UI 很容易发生变化,所以当我在早期阶段构建和测试应用程序时,我通常会让它们保持原样。由于这些未解决的警告,当我运行应用程序来显示这些警告时,XCode 将始终转到“问题导航器”窗格,并且这会导航离开我所在的上一个窗格。

我的问题是,有没有办法在运行应用程序时禁用自动导航到问题导航器?

在此输入图像描述

xcode xcode5

4
推荐指数
1
解决办法
490
查看次数

能够缩短UIDragInteraction的长按时间

我当前正在使用iOS 11 UIDragInteractionUIDropInteraction使其可用,以提供简单的拖放功能,用户可以在其中将UIImageView拖动到UIView上。

我意识到一个不直观的元素是,这UIDragInteraction需要长按至少一秒钟才能起作用。我想知道是否有办法缩短长按时间?Apple上的文档似乎并未强调这一点。

谢谢!

粘贴以下实现以供参考:

class ViewController: UIViewController {

    @IBOutlet var imageView: UIImageView!
    @IBOutlet var dropArea: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let dragInteraction = UIDragInteraction(delegate: self)
        imageView.addInteraction(dragInteraction)
        dragInteraction.isEnabled = true
        let dropInteraction = UIDropInteraction(delegate: self)
        dropArea.addInteraction(dropInteraction)
    }
}

extension ViewController: UIDragInteractionDelegate {
    func dragInteraction(_ interaction: UIDragInteraction, itemsForBeginning session: UIDragSession) -> [UIDragItem] {
        guard let image = imageView.image
            else { return [] }

        let itemProvider = NSItemProvider(object: image)
        return …
Run Code Online (Sandbox Code Playgroud)

drag-and-drop ios swift uidragitem

4
推荐指数
1
解决办法
588
查看次数

如何使用PFQuery查询与数组的精确匹配?

Game在Parse中有一个类,其中一个属性是用户名participants数组NSStrings.我的目标是基于用户名(称为selectedParticipants)的NSArray执行PFQuery ,以便在找到的用户名完全匹配时返回Game对象participants.

但是,当我使用时

[queryForGames whereKey:@"participants" equalTo:selectedParticipants];
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,我无法进行基于Arrays(Cannot do a comparison query for type: __NSArrayM)的比较查询.我还尝试了Parse 参考指南中列出的其他几种类型的查询,例如using whereKey:containsAllObjectsInArray:,但它们将返回Game包含用户名的无关对象equalTo:selectedParticipants.有没有办法可以使用PFQuery通过数组的精确匹配进行查询?

谢谢!

iphone ios parse-platform

3
推荐指数
1
解决办法
1382
查看次数

Xcode 8不会为init方法自动完成

我无法使用Swift 3获取Xcode 8来自动完成常见的初始化方法,并且想知道我是否可以采取任何措施来解决这种情况.

具体来说,采取以下措施:

let jsonString = String(data: jsonData, encoding: .utf8)
Run Code Online (Sandbox Code Playgroud)

初始化方法String(data:, encoding:)不会填充.

演示视频

xcode swift3 xcode8

3
推荐指数
1
解决办法
313
查看次数

以编程方式将视图添加到UIStackView

我试图添加两个动态UILabels到一个UIStackLabel.目标是将两个标签水平放置在视图中间.

这两个UILabels是:

var nameLabel: UILabel!
var ageLabel: UILabel!
Run Code Online (Sandbox Code Playgroud)

而且UIStackView是:

var stackedInfoView: UIStackView!
Run Code Online (Sandbox Code Playgroud)

我试图遵循本回答中提供的指导原则,配置我的观点:

nameLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 120.0, height: 24.0))
ageLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 80.0, height: 24.0))
nameLabel.text = "Harry Potter"
ageLabel.text = "100"


stackedInfoView = UIStackView(arrangedSubviews: [nameLabel, ageLabel])
stackedInfoView.axis = .horizontal
stackedInfoView.distribution = .equalSpacing
stackedInfoView.alignment = .center
stackedInfoView.spacing = 30.0
stackedInfoView.centerXAnchor.constraint(equalTo: self.extendedNavView.centerXAnchor).isActive = true
stackedInfoView.centerYAnchor.constraint(equalTo: self.extendedNavView.centerYAnchor).isActive = true

self.extendedNavView.addSubview(stackedInfoView) //extendedNavView is …
Run Code Online (Sandbox Code Playgroud)

ios autolayout swift uistackview

3
推荐指数
1
解决办法
6855
查看次数

修改Bootstrap表单的提交按钮到自定义css

我一直在学习和使用Hartl的Rails教程的元素,用于我自己的应用程序和学习体验.在本教程中,为了跟踪用户,默认选项一直在点击Rails form_for助手旁边的Bootstrap-Sass按钮,如下所示:

<%= form_for(current_user.relationships.build(followed_id: @user.id)) do |f| %>
  <div><%= f.hidden_field :followed_id %></div>
  <%= f.submit "Follow", class: "btn btn-large btn-primary" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

但是,我想将输入修改为自定义按钮,并将类更改btn btn-large btn-primary.follow-button.

我的CSS follow-button如下.如评论中所述,我无法修改透明度,字体大小和颜色等基本元素(字体似乎默认为基本的Bootstrap字体),而其他元素(如悬停方面)则起作用.如何覆盖表单的某些默认Bootstrap设置,以便我的所有自定义元素都出来?谢谢!

.follow-button{
     background: transparent;
     border: 1px solid #e8e8e8;
     display: block;
     float: right;
      &:hover { 
      background: #0089d1;
    }
      a {
      color: #006faa;
      font-weight: 400;
      font-size: 1.4em; //font size does not change
      display: block;
      padding: 0px 4px 0px 4px; //modification doesn't show..
      text-decoration: none;
      &:hover { 
      color: …
Run Code Online (Sandbox Code Playgroud)

css ruby-on-rails ruby-on-rails-3 twitter-bootstrap-rails

2
推荐指数
1
解决办法
8574
查看次数

使用NSJSONSerialization解析JSON

我目前正在阅读Pragmatic iOS 6书籍,并且无法理解第3章在关于GCD的部分中解释的以下代码行:

    NSJSONSerialization *jsonResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];
    //... some code here
    NSArray *tweets = (NSArray *) jsonResponse; //<-- this line
Run Code Online (Sandbox Code Playgroud)

是说该NSJSONSSerialization对象可以自动返回NSSArray的一个实例,然后存储在tweets?我检查了Apple文档,但只看到了限制使用的项目NSJSONSerialization,但没有看到它可以转换为什么对象.

谢谢!

ios nsjsonserialization ios6

2
推荐指数
1
解决办法
6186
查看次数

在大型NSDictionary中查找最低值和相应的键

我有一个NSDictionary NSString作为键和NSNumber值,如下所示

NSDictionary *dictionary = @{@"Apple" : [NSNumber numberWithInt: 6],
                             @"Banana" : [NSNumber numberWithInt: 1],
                             @"Peach" : [NSNumber numberWithInt: 14],
                             @"Lychee" : [NSNumber numberWithInt: 1]};
Run Code Online (Sandbox Code Playgroud)

在这里,我想找到最低的键和值,在这个例子中将是Lychee : 1和之间的关系Banana: 1.对于一个较小的字典,我只是按照这个答案的建议对所有值进行排序,并根据排名检索数组中的第一个(或绑定的)对象.但是,我想知道是否有办法做到这一点,如果NSDictionary非常,我可以采取最低的键值对?

谢谢!

objective-c nsdictionary nsarray ios

2
推荐指数
1
解决办法
978
查看次数

如何将PFUser与PFInstallations动态关联以发送推送通知?

基于使用高级定位推送通知的解析指南,我理解为了PFInstallations当前用户关联,应该通过以下方式:

PFInstallation *installation = [PFInstallation currentInstallation];
installation[@"user"] = [PFUser currentUser];
[installation saveInBackground];
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何能够"在运行中"为其他用户(即不是当前用户)做到这一点.例如,我有一个Message对象,我想发送给用户Sally,Alex和Ben:如何能够根据用户objectIds获得这些用户的PFInstallations,然后设置他们的PFInstallation,以便

//Sally, Alex and Ben's PFInstallations:
[installation setObject:YES forKey:message.objectId];
Run Code Online (Sandbox Code Playgroud)

...所以当我发出消息时,只有Sally,Alex和Ben会收到推送通知他们收到了我的消息?

谢谢!

iphone ios parse-platform

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

静态tableview中的单元格内容未显示

我有一个常规ViewController,我添加了一个tableView占据屏幕的一小部分(如下所示).因为我tableView是静态的,所以我没有按照答案中的建议实现任何Tableview数据源方法.但是,我在Storyboard中放入的内容没有显示出来,我对其他可能发生的事情感到茫然.

为了说明,以下是我在Storyboard中设置的内容:

在此输入图像描述

但这是模拟器中显示的内容:

在此输入图像描述

我已经设定self.tableview.delegate = selfviewDidLoad,以及宣布我的视图控制器是一个<UITableViewDelegate>.但是,这一切都没有帮助.

iphone objective-c uitableview ios

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

使用NSRegularExpression检测字符串是否包含西里尔文的示例

我看着苹果基准NSRegularExpression,并理解,为了看到如果字符串是西里尔我应该使用\p{script=cyrillic}.但是,我无法在参考指南或SO 中的答案中找到如何完成此操作的实际示例.我理想的目标是:

if (string contains \p{script=cyrillic}){
    return YES;
    }
else {
    return NO;
    }
Run Code Online (Sandbox Code Playgroud)

regex iphone nsstring ios nsregularexpression

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

如何在Swift中覆盖NSObject的默认比较

我有一个Player符合的自定义类NSObject, NSCodingPlayer用实例化一个对象id: String!

我遇到的问题之一是当我执行如下操作时:

let listOfPlayers = [Player]()
//populate listOfPlayers
if listOfPlayers.contains(aPlayer) ...
Run Code Online (Sandbox Code Playgroud)

具体来说,contains返回值将基于内存指针,而不是基于id值。这样,true在某些情况下和false其他情况下,我都会得到一个。

我想覆盖默认的比较方法,并执行以下操作:

func isEqual(object: AnyObject?) -> Bool {
    if let otherPlayer = object as? Player {
        return self.id == otherPlayer.id
    }
    return false
}


static func == (lhs: Player, rhs: Player) -> Bool {
    return lhs.id == rhs.id
}
Run Code Online (Sandbox Code Playgroud)

但是,这些功能没有被执行。我也尝试添加override,但返回错误“方法未覆盖其父类中的任何方法”。

什么是拥有客户比较器的正确方法,以便仅比较id元素?

谢谢!

nsobject ios swift

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

在表视图中显示具有相同键的多个对象

我目前有一个字典属性`scoreDictionary构造,以便它包含本身是嵌套字典的值:

{
    Bob = {
        "2013-08-02 00:27:02 +0000" = 70;
        "2013-08-02 00:28:17 +0000" = 60;
    };
    Robert = {
        "2013-08-02 02:53:19 +0000" = 1137;
    };
    Mooga = {
        "2013-08-02 02:53:04 +0000" = 80;
    };
}
Run Code Online (Sandbox Code Playgroud)

我能够为所需方法返回正确的行数tableView: numberOfRowsInSection:,但在编写时遇到问题tableView: cellForRowAtIndexPath:.具体来说,由于必须有行显示相同的键"Bob",但是具有不同的得分和日期信息,我该如何处理indexPath.row以便尽管具有相同的键,它每次调用时都能够为该单元返回不同的信息?

谢谢!

objective-c nsdictionary uitableview ios

0
推荐指数
1
解决办法
499
查看次数