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

我当前正在使用iOS 11 UIDragInteraction并UIDropInteraction使其可用,以提供简单的拖放功能,用户可以在其中将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) 我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通过数组的精确匹配进行查询?
谢谢!
我无法使用Swift 3获取Xcode 8来自动完成常见的初始化方法,并且想知道我是否可以采取任何措施来解决这种情况.
具体来说,采取以下措施:
let jsonString = String(data: jsonData, encoding: .utf8)
Run Code Online (Sandbox Code Playgroud)
初始化方法String(data:, encoding:)不会填充.
我试图添加两个动态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) 我一直在学习和使用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) 我目前正在阅读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,但没有看到它可以转换为什么对象.
谢谢!
我有一个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非常大,我可以采取最低的键值对?
谢谢!
基于使用高级定位推送通知的解析指南,我理解为了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会收到推送通知他们收到了我的消息?
谢谢!
我有一个常规ViewController,我添加了一个tableView占据屏幕的一小部分(如下所示).因为我tableView是静态的,所以我没有按照答案中的建议实现任何Tableview数据源方法.但是,我在Storyboard中放入的内容没有显示出来,我对其他可能发生的事情感到茫然.
为了说明,以下是我在Storyboard中设置的内容:

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

我已经设定self.tableview.delegate = self在viewDidLoad,以及宣布我的视图控制器是一个<UITableViewDelegate>.但是,这一切都没有帮助.
我看着苹果基准上NSRegularExpression,并理解,为了看到如果字符串是西里尔我应该使用\p{script=cyrillic}.但是,我无法在参考指南或SO 中的答案中找到如何完成此操作的实际示例.我理想的目标是:
if (string contains \p{script=cyrillic}){
return YES;
}
else {
return NO;
}
Run Code Online (Sandbox Code Playgroud) 我有一个Player符合的自定义类NSObject, NSCoding。Player用实例化一个对象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元素?
谢谢!
我目前有一个字典属性`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以便尽管具有相同的键,它每次调用时都能够为该单元返回不同的信息?
谢谢!
ios ×10
iphone ×4
objective-c ×3
swift ×3
nsdictionary ×2
uitableview ×2
xcode ×2
autolayout ×1
css ×1
ios6 ×1
nsarray ×1
nsobject ×1
nsstring ×1
regex ×1
swift3 ×1
uidragitem ×1
uistackview ×1
xcode5 ×1
xcode8 ×1