小编Bre*_*ent的帖子

UIRefreshControl背景颜色

是否有可能使UIRefreshControl的背景随着控件的增长而增长?

我想为刷新控件设置彩色背景以匹配顶部单元格的背景颜色.更改tableview的背景颜色是不可接受的,因为底部的空单元格也会有颜色,但我需要它们保持白色.

Apple的邮件应用程序显示此行为.刷新控件的背景与灰色搜索栏匹配,但表视图底部的空单元格仍为正常白色.

这是一个示例屏幕截图,显示表格如何显示刷新控件被拉出时出现的丑陋白色:
在此输入图像描述

iphone objective-c ios uirefreshcontrol

15
推荐指数
3
解决办法
8256
查看次数

停止UIKeyCommand重复操作

如果注册了按键命令,则如果用户按住按键时间过长,则可能多次调用该操作。这会产生非常奇怪的效果,就像?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

iphone ipad ios uikeycommand

4
推荐指数
2
解决办法
289
查看次数

标签 统计

ios ×2

iphone ×2

ipad ×1

objective-c ×1

uikeycommand ×1

uirefreshcontrol ×1