小编Dun*_*age的帖子

如何在iOS和WatchKit中更改图像tintColor

我有一个名为"theImageView"的UIImageView,UIImage为单色(透明背景),就像下面的左黑心一样.如何根据iOS 7+导航栏图标中使用的色调方法在iOS 7或更高版本中以编程方式更改此图像的色调?

这种方法也适用于Apple Watch应用程序的WatchKit吗?

在此输入图像描述

uiimage uicolor ios swift watchkit

373
推荐指数
12
解决办法
20万
查看次数

在同一窗口和同一选项卡中打开URL

我想在同一窗口和包含带链接的页面的同一选项卡中打开一个链接.

当我尝试使用打开链接时window.open,它会在新选项卡中打开 - 而不是在同一窗口的同一选项卡中.

html javascript href hyperlink

323
推荐指数
10
解决办法
82万
查看次数

使用GCD进行最后进入堆叠?

我有一个UITableView,显示与每行中的联系人关联的图像.在一些情况下,这些图像在地址簿联系人图像的第一显示器上被读取,并且在没有一个的情况下,他们是基于存储的数据呈现的化身.我现在使用GCD在后台线程上更新这些图像.然而,这种加载快速滚动时,这意味着该队列变得冗长而当用户停止滚动当前细胞是他们所要求的顺序,图像最后得到更新.在iPhone 4上,这个问题并不是很明显,但我很想支持旧硬件并在iPhone 3G上进行测试.延迟是可以容忍的,但非常明显.

令我感到震惊的是,Last In-First Out堆栈似乎很可能在很大程度上解决了这个问题,因为每当用户停止滚动这些单元格时,下一个将被更新,然后将更新当前屏幕外的其他单元格.Grand Central Dispatch可以做到这样吗?或者没有太繁重的其他方式实施?

顺便说一下,我注意到我正在使用带有SQLite存储的Core Data而我没有使用NSFetchedResultsController,因为为了加载此视图的数据,必须遍历多对多关系.(据我所知,这排除了使用NSFetchedResultsController.) [我发现NSFetchedResultsController可以与多对多关系一起使用,尽管官方文档似乎在说.但是我还没有在这种情况下使用它.

另外:请注意,虽然主题是"我如何使用GCD创建最后进入第一个堆栈",但实际上我只想解决上面列出的问题并且可能有更好的方法来实现它.我非常愿意接受像timthetoolman那样以另一种方式解决问题的建议; 如果这样的建议最终是我使用的,我会认识到原始问题的最佳答案以及我最终实施的最佳解决方案...... :)

iphone objective-c uitableview grand-central-dispatch ios

28
推荐指数
3
解决办法
6343
查看次数

如何在UIView的子类中覆盖initWithFrame:和initWithCoder:

我正在尝试将UIView子类化.我已经有一些指定的初始化程序,我希望有可能从代码或Nib文件初始化我的自定义视图.因此,Apple告诉我们使用指定的初始化程序,但他们不是自己做 - initWithCoder:不打电话initWithFrame:.在两种情况下,如何调用指定的初始化程序,我该怎么办?有没有办法做到这一点?

objective-c uiview ios

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

适用于Force Touch/Digital Crown的WatchKit API?

我对Apple Watch引入的新用户交互可能性感到非常兴奋,其中包括Force Touch和Digital Crown.

但是,我在WatchKit API中找不到它们.有没有办法接收Force Touch/Digital Crown的活动?是否可以为事件提供自定义处理程序?

user-interaction ios apple-watch watchkit

26
推荐指数
4
解决办法
8452
查看次数

在精灵中使用徽标标签是好还是坏?

在构建网页时,我的一位同事使用CSS background-image属性显示任何徽标,而不是使用HTML <img>标记嵌入图像.该同事报告说它是为了减少HTTP请求的数量.他还向我展示了一个图片精灵,并说谷歌用精灵图像显示其徽标.

我不同意他的做法,并向他展示主Google.com页面<img>标签中加载他们的徽标.

哪个是更好的做法?

编辑: Facebook也在他们的主页上做同样的事情,在img标签中加载徽标,而在他们的个人资料页面上,他们使用CSS精灵显示他们的徽标.

由此我的结论是,也许您应该将主徽标加载到img标记中,而对于其他徽标(例如页脚或子页面),您可能希望使用CSS sprites在后台加载它们.

更新:我经常用img标签加载徽标,也知道为什么我们可能会使用sprite.我的主要问题是:如果页面上有三个或更多徽标,那么加载它们的更好方法是什么?

html css css-sprites

24
推荐指数
4
解决办法
5798
查看次数

如何在WatchKit tableview中重新加载数据?

我有一个带有Tableview的iPhone应用程序,其数据来自CoreData.

在此输入图像描述

相同的数据也会显示在观看应用中:

在此输入图像描述

如果我从iPhone应用程序中添加一行:

在此输入图像描述

我在Watch应用程序中重新加载数据:

在此输入图像描述

我看到旧行空了!

在此输入图像描述

如果停止手表应用程序并重新启动它,一切都会正确显示!

在此输入图像描述

这是在Watch应用程序中填充Tableview的代码

-(void)awakeWithContext:(id)context{
    [super awakeWithContext:context];
       [self loadTable];
}

-(void)loadTable{
    NSLog(@"loadTableData");
    NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Data"];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Data"
        inManagedObjectContext:managedObjectContext];
    [fetchRequest setEntity:entity];

    NSSortDescriptor *sortByDate = [[NSSortDescriptor alloc] initWithKey:@"sortedDateAndTime" ascending:NO];
    NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortByDate, nil];
    [fetchRequest setSortDescriptors:sortDescriptors];
    self.watchMArray = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];

  //  [self.watchTableView setRowTypes:self.watchMArray];
    [self.watchTableView setNumberOfRows:self.watchMArray.count withRowType:@"data"];

    for (NSInteger i = 0; i < self.watchMArray.count; i++)
    {
        WatchTableCell *cell = [self.watchTableView rowControllerAtIndex:i];
        NSManagedObject *data = …
Run Code Online (Sandbox Code Playgroud)

iphone core-data ios watchkit wkinterfacetable

19
推荐指数
2
解决办法
9645
查看次数

SVG foreignObject的行为就像在Webkit浏览器中绝对定位一样

我在一个HTML文档中使用SVG.出于某些原因,在Chrome中,任何<foreignObject>元素中的任何内容都会显示在<svg>元素的父元素的左上角; 好像<foreignObject>元素绝对定位或什么的.我在Firefox中没有这个问题.

可能是什么导致了这个?我该如何解决?

这是我的测试用例:( 示例也在JsFiddle上)

<!DOCTYPE html>
<html>
<head>
<title>SVG bug in Chrome?</title>
<style type="text/css">
code {
    background: #FFFAEE;
}
pre code {
    display:block;
}
.widget-body {
    background:yellow;
    position: relative; /* This is the problem! */
}
</style>
<body>
<h1>SVG bug in Chrome?</h1>
<div>
    <p>
        The elemts in the &lt;foreignObject&gt; are not positioned properly unless the <code>.widget-body</code> rule is changed to:
                <pre><code>.widget-body {
    background:yellow;
/*  position: relative; /* This is the problem! */ …
Run Code Online (Sandbox Code Playgroud)

html css svg webkit google-chrome

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

如何在Apple Watch中更改模态segue中的"取消"标签

当我打开模态视图时,如何更改左上角出现"取消"的标签...我希望它是一个带图像的按钮.

iphone ios swift apple-watch watchkit

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

R语言的作业

我想知道如何在R语言中进行赋值.

考虑以下R shell会话:

> x <- c(5, 6, 7)
> x[1] <- 10
> x
[1] 10 6 7
>
Run Code Online (Sandbox Code Playgroud)

我完全理解.创建向量(5,6,7)并将其绑定到符号"x".之后,'x'会反弹到新的向量(10,6,7),因为向量是不可变的数据结构.

但这里发生了什么:

> c(4, 5, 6)[1] <- 10
Error in c(4, 5, 6)[1] <- 10 :
  target of assignment expands to non-language object
>
Run Code Online (Sandbox Code Playgroud)

或者在这里:

> f <- function() c(4, 5, 6)
> f()[1] <- 10
Error in f()[1] <- 10 : invalid (NULL) left side of assignment
>
Run Code Online (Sandbox Code Playgroud)

在我看来,只能为命名数据结构(如'x')赋值.

我问的原因是因为我试图实现R语言核心,我不确定如何处理这样的任务.

提前致谢

r variable-assignment

14
推荐指数
3
解决办法
6673
查看次数