小编Ace*_*cey的帖子

在pkg-config搜索路径中找不到包cairo.Node js安装canvas问题

我在安装在节点中安装canvas模块时遇到问题.它似乎与cairo有关我收到此错误...

npm http GET https://registry.npmjs.org/canvas
npm http 304 https://registry.npmjs.org/canvas
npm http GET https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/nan

> canvas@1.1.3 install /Users/plimb/Desktop/motion-therapy/node_modules/canvas
> node-gyp rebuild

Package cairo was not found in the pkg-config search path.
Perhaps you should add the directory containing `cairo.pc'
to the PKG_CONFIG_PATH environment variable
No package 'cairo' found
gyp: Call to './util/has_cairo_freetype.sh' returned exit status 0. while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! …
Run Code Online (Sandbox Code Playgroud)

terminal canvas cairo node.js

91
推荐指数
7
解决办法
5万
查看次数

为什么使用半透明的navigationBar中断推送动画将`hidesBottomBarWhenPushed`设置为YES?

我有一个相当常见的设置,但我看到一个非常奇怪的动画问题.

故事板

标签栏内部有一个导航控制器.如果我按下那个导航控制器,我仍然可以在推送动画期间在导航栏中看到前一个viewController的红色视图,但只有当我hidesBottomBarWhenPushed在目标viewController上设置为yes时(在右边).这是该问题的简化示例,它可以在故事板中设置.

这是过渡的动画.观看导航栏.你可以在后台看到前一个红色视图控制器,部分离开屏幕,然后在最后消失.

有人解决了这个问题吗?我做的事情不受支持吗?这是一个错误吗?我绝对想要保持半透明条纹并将标签栏隐藏在推动状态,但我仍然可以通过支持半透明标签栏的其他方式可靠地隐藏标签栏.

动画

uitabbarcontroller uinavigationcontroller ios

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

Pull-To-Refresh和搜索栏

我想知道哪种解决方案最适合下拉动作:Pull-To-Refresh与Pull-To-Search?如果我想在Mail应用程序中同时拥有(搜索栏和刷新),该怎么办?不知道应用程序商店中的批准看起来是什么样的......

你会如何实现UITableViewController

ios

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

迭代结构数组与无主参考无休止地进行

在我的项目中,我有一个结构,其中包含对类实例的无主引用.试图循环遍历这些结构的数组会导致我的应用程序无休止地循环.但即使比较疯狂,我也可以循环一个键入该结构的空数组,但它仍然会发生.

我在此示例中使用了对NSString的引用来使示例更小,但使用自定义类没有帮助.

另外值得注意的是,此行为仅发生在64位设备和模拟器上,而不是32位设备上.我已经使用Xcode 6.1,6.1.1和6.2进行了测试.

struct TestStruct {
    unowned let reference: NSString
}

let anArray: [TestStruct] = []

for anObject in anArray {
    NSLog("This is called endlessly")
}
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?这不是受支持的安排吗?或者这只是一个我应该报告的快速错误?

swift

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

当我为所有状态设置背景图像时,为什么我的UISegmentControl段在iOS 8中突出显示?

在iOS 6/7中,我使用UISegmentedControl背景图像创建了这样的效果:

自定义UISegmentedControl

我通过UISegmentedControl为每个标准状态设置背景图像来实现这一点,如下所示:

UIImage *segmentedControlBackgroundImage = [UIImage imageNamed:@"profileSegmentedControlBackground"];
UIImage *segmentedControlBackgroundSelectedImage = [UIImage imageNamed:@"profileSegmentedControlBackgroundSelected"];

[self.segmentedControl setBackgroundImage:segmentedControlBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:segmentedControlBackgroundImage forState:UIControlStateDisabled barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:segmentedControlBackgroundSelectedImage forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:segmentedControlBackgroundSelectedImage forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

当一个段变为选择或突出显示时,它下方有一个漂亮的蓝色条,我设置文本属性将文本颜色更改为蓝色.分频器有一些额外的代码,但我认为这是无关的,所以我省略了它.

我的问题是在iOS 8中,有一些操作导致段的背景变灰并且看起来很糟糕; 一种是当您更改选择时,您点击的单元格将变为灰色,直到转换完成,另一种情况是,如果您点击并按住已选择的段,则它将变为灰色.两者看起来都相同,可以在下面看到.

带有奇怪突出显示的UISegmentedControl

一些额外的可能相关信息:

  • tintColor为segmentedControl清晰
  • 我不是子类 UISegmentedControl
  • 我没有更改UISegmentedControl使用其外观代理的任何属性
  • 我使用1点宽的图像作为背景图像,UISegmentedControl并自动确定capInsets并平铺图像

uisegmentedcontrol ios ios8

9
推荐指数
2
解决办法
1610
查看次数

如何将UIToolbar添加到Storyboard上的NavigationController?

我不是使用Interface Builder的忠实粉丝,因此我不熟悉它.

我试图将UIToolbar添加到导航控制器,但因为Apple文档总是很清楚,我没有线索.

我正在转换旧项目以使用Storyboard.

这就是我所做的.

  1. 我在项目中添加了一个故事板
  2. 我已经添加了一个导航控制器
  3. 因为我希望这个导航控制器在底部显示一个工具栏,所以我点击了导航控制器并打开了工具栏(见图).

在此输入图像描述

之后,界面构建器上的导航控制器底部出现一个白色矩形.我认为这是一个UIToolBar或占位符.我试图将BarButtonItem拖到这个"空间"并允许Xcode,显示如下:

在此输入图像描述

当我运行应用程序时,工具栏显示为底部的白色矩形,而不是按钮.

按钮在层次结构上显示如下:

在此输入图像描述

我想按钮应该在工具栏项目内,但Xcode禁止在那里拖动项目.

如何让按钮显示?

cocoa-touch uitoolbar uinavigationcontroller ios uistoryboard

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

MBProgressHUD和UITableView

我在填充TableView时显示HUD,但它似乎显示在TableView后面(tableview分隔符打破了hud).

在此输入图像描述

这是TableViewController中的代码:

- (void)viewDidLoad {
[super viewDidLoad];

MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.mode = MBProgressHUDModeText;
hud.labelText = @"Loading";

// Populate the table
[self getTableData];

self.tableView.rowHeight = 90;
}
Run Code Online (Sandbox Code Playgroud)

它只在TableViews中执行此操作.

hud uitableview ios mbprogresshud

7
推荐指数
3
解决办法
2923
查看次数

整个应用程序的单一警报对话框

我必须在我的应用程序中显示许多错误消息和警报对话框.我不想使用Toast,我更喜欢使用AlertDialog.

不是在每个活动中创建新的警报对话框,而是如何创建和维护一个警报对话框并只更改其中的错误消息字符串?

无论我在进行什么活动,我都必须能够访问该AlertDialog实例以显示和解除它.

我怎样才能做到这一点?请在这方面给我一些指导.

android android-alertdialog

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

单击未在iOS上触发的事件

我有一个列表,其中包含嵌套列表,我想在点击它们时打开它们.它在桌面和各种浏览器上运行良好,但是当我使用iOS,iPad或iPhone时,它不想工作.

列表看起来像这样:

<ul class="lessonList">
   <li class="lessonItem" id="1"><input type="checkbox" class="scopeCheck">Default Scope
      <ul style="display:none;" class="scope1">...other content in here</ul>
   </li> 
</ul>
Run Code Online (Sandbox Code Playgroud)

和代码如下:

$(document).on("click",".lessonItem",function(e){
    e.stopImmediatePropagation();
         $(this).children("ul").slideToggle();

});
Run Code Online (Sandbox Code Playgroud)

我有一个stop immediateprop停止点击激活slidetoggle的复选框,但是在iOS上,它甚至不会下降,直到(并且只有)你勾选复选框.点击li本身在iOS设备中没有任何作用.

html jquery ios

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

标签栏项目图像不显示

我正在尝试在故事板中为UITabBarItem分配自定义图像.不幸的是,它显示了一个盒子而不是图像.

这是我的PNG图像 在此输入图像描述

故事板: 在此输入图像描述

它如何出现在模拟器中: 在此输入图像描述

storyboard ios ios7

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

Karma + Jasmine测试未与Chrome一起运行,“已执行0,共0个错误”

我正在尝试用茉莉花业力测试我的项目angular 5,但它显示了此错误:

myProject\Front\src\app> ng test
Your global Angular CLI version (7.0.3) is greater than your local
version (1.7.4). The local Angular CLI version is used.

To disable this warning use "ng config -g cli.warnings.versionMismatch false".
30 10 2018 09:42:25.435:WARN [karma]: No captured browser, open http://localhost:9876/
30 10 2018 09:42:38.011:INFO [karma]: Karma v0.13.9 server started at http://localhost:9876/
30 10 2018 09:42:38.016:INFO [launcher]: Starting browser Chrome
30 10 2018 09:42:41.074:INFO [Chrome 69.0.3497 (Windows 10 0.0.0)]: Connected on socket …
Run Code Online (Sandbox Code Playgroud)

unit-testing jasmine karma-runner karma-jasmine

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

使用本机共享表在iphone上分享我的移动网站?

我的网站上有一个自定义共享按钮.当我点击我的桌面计算机时,我打开了一个AddThis共享弹出窗口.这很好.当我在iPhone上打开我的网站时,我的自定义共享按钮什么都不做.如何让它打开我的iPhone的共享选项Facebook,Twitter,消息,邮件?我不在乎我是否使用第三方共享工具,我更喜欢if(iphone)window.opennativesharesheetftw()之类的东西.

在我的iPhone上的chrome中,浏览器的共享选项看起来不同,但是当你点击facebook时,它会使用优质的本地脸谱分享表.我想用它.我不想打开移动Facebook网站的新浏览器窗口.

我试过谷歌搜索,但我得到的结果与我正在搜索的内容无关.

然后,当用户点击Facebook时,我想要显示:

在此输入图像描述

javascript facebook mobile-safari ios facebook-social-plugins

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