是否有可能使UIRefreshControl的背景随着控件的增长而增长?
我想为刷新控件设置彩色背景以匹配顶部单元格的背景颜色.更改tableview的背景颜色是不可接受的,因为底部的空单元格也会有颜色,但我需要它们保持白色.
Apple的邮件应用程序显示此行为.刷新控件的背景与灰色搜索栏匹配,但表视图底部的空单元格仍为正常白色.
这是一个示例屏幕截图,显示表格如何显示刷新控件被拉出时出现的丑陋白色:

如果注册了按键命令,则如果用户按住按键时间过长,则可能多次调用该操作。这会产生非常奇怪的效果,就像?N可以多次重复打开新视图一样。是否有任何简单的方法可以停止这种行为,而无需诉诸布尔值“已经触发”标志?
这是我注册两个不同的键盘命令的方法:
#pragma mark - KeyCommands
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (NSArray<UIKeyCommand *>*)keyCommands {
return @[
[UIKeyCommand keyCommandWithInput:@"O" modifierFlags:UIKeyModifierCommand action:@selector(keyboardShowOtherView:) discoverabilityTitle:@"Show Other View"],
[UIKeyCommand keyCommandWithInput:@"S" modifierFlags:UIKeyModifierCommand action:@selector(keyboardPlaySound:) discoverabilityTitle:@"Play Sound"],
];
}
- (void)keyboardShowOtherView:(UIKeyCommand *)sender {
NSLog(@"keyboardShowOtherView");
[self performSegueWithIdentifier:@"showOtherView" sender:nil];
}
- (void)keyboardPlaySound:(UIKeyCommand *)sender {
NSLog(@"keyboardPlaySound");
[self playSound:sender];
}
#pragma mark - Actions
- (IBAction)playSound:(id)sender {
AudioServicesPlaySystemSound(1006); // Not allowed in the AppStore
}
Run Code Online (Sandbox Code Playgroud)
可以在此处下载示例项目:TestKeyCommands.zip