小编Mat*_*t.M的帖子

从Nib或Storyboard在WKWebView上设置WKWebViewConfiguration

在iOS 11中,Apple在你的笔尖和故事板上添加了添加WKWebViews插座的功能集.当使用自动设置的默认WKWebViewConfiguration时,它似乎工作正常.

但是,我希望能够使用自定义WKWebViewConfiguration.无论如何我可以在之前,或者从nib初始化WKWebView之后设置它吗?

interface-builder uiwebview ios wkwebview

10
推荐指数
5
解决办法
8360
查看次数

Objective-C - 比较不按预期工作的整数

所以我的问题是:

我从网络上收到一个JSON字符串.解码后(使用SBJSON库),它变成了一个NSDictionary,它应该包含一些关键字'userid'的类型.我说'应该'因为当我将值与int,NSINTEGER或NSNumber进行比较时,它永远不会正确评估.

这是代码中的比较:

NSDictionary *userDictionary = [userInfo objectAtIndex:indexPath.row];

if ([userDictionary objectForKey:@"userid"] == -1) {
 //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

我正在测试的字典里面的值是-1.当我使用NSLog将其打印到控制台时,它甚至显示为-1.然而,当我在'if'语句中将它与-1进行比较时,如果它应该为真,则计算结果为false.我甚至尝试比较[NSNumber numberWithInt:-1],它仍然评估为false.

我究竟做错了什么?在此先感谢您的帮助!

comparison json integer objective-c

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

如何在WPF中获取UI元素的旋转值

我已经弄清楚如何分配旋转值(element.RenderTransform = new RotateTransform(x)),但是如何获得元素的旋转值?

例如,如果我想让一个ui元素具有与另一个ui元素相同的旋转角度,我该怎么做?

wpf rotation

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

通过解除引用更改NSArray中的值?

我遇到了与objective-c中的数组中的指针相关的问题.

我正在尝试做的是获取NSArray中的指针,将它们传递给方法,然后将返回的值分配回原始指针(属于该数组的指针).

根据我从C和C++中所知,通过解除引用数组中的指针,我应该能够更改它们指向的值...这是我正在使用的代码,但它不起作用(价值电话)指向永远不会根据NSLog输出更改).

NSArray *phoneNumbers = [phoneEmailDict objectForKey:@"phone"];
    for (NSString* phone in phoneNumbers) {
        (*phone) = (*[self removeNonNumbers:phone]);
        NSLog(@"phone:%@", phone);
    }
Run Code Online (Sandbox Code Playgroud)

这是我传递NSString*的方法签名:

- (NSString*) removeNonNumbers: (NSString*) string;
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在使用可变电话迭代phoneNumbers中的每个NSString*.我通过手机删除NonNumbers :,它返回修改后的NSString*.然后取消引用从removeNonNumber返回的指针并将值赋给phone.

你可以说,我可能不太了解Objective-C对象.我很确定这可以在C++或C中使用,但我不明白为什么它在这里不起作用!在此先感谢您的帮助!

pointers objective-c nsarray dereference

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

在AngularJS中同时动画多个对象会产生不连贯的动画

在尝试创建淡入淡出图像的幻灯片时,我遇到了这个问题.我发现,当一次做一个动画时,它们是平滑无缝的.然而,当进行多个动画时,它们会变得不稳定且不稳定.这是我用来淡化一个图像的代码,同时淡出一个重叠的图像(所有这些都发生在一个指令中):

var fadeToNextImg = function() {
    var nextImg = imageHandler.getNextImage();
    $animate.addClass(curImage, 'ng-hide');
    $animate.removeClass(nextImg, 'ng-hide');
    curImage = nextImg; 
};
Run Code Online (Sandbox Code Playgroud)

这样可行,但动画会产生不稳定的结果.图像不会平滑地淡入淡出,而只是出现,或者有时其中一个图像会褪色.但是,如果我嵌套动画以便一次只发生一个动画,那么两个动画都会完美地完成,一个接着一个,就像这样:

var fadeToNextImg = function() {
    var nextImg = imageHandler.getNextImage();
    $animate.addClass(curImage, 'ng-hide', function() {
        $animate.removeClass(nextImg, 'ng-hide');
        curImage = nextImg;
    });
};
Run Code Online (Sandbox Code Playgroud)

这太好了......只是没想达到我想要的效果.我希望一个图像淡出,而另一个图像无缝淡入其中!难道我做错了什么?或者这是Angular Animate库中的错误/性能问题?

另一件需要注意的事情,我也尝试使用指令之外的JQuery DOM操作,动画完美无瑕.我只是将它移动到一个指令,因为这是一种有意义的做事方式.那为什么它会增加我的动画呢?

angularjs angularjs-directive angularjs-animation

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

bitcode 是否支持弱链接第三方框架?

问题在标题中简单说明。这是我的设置:

构建一个动态框架,可选择链接(弱链接)到 GoogleInteractiveMediaAds.framework。对于使用我的框架的应用程序,GoogleInteractiveMediaAds 是一个可选的依赖项,如果没有它,框架也能正常工作。这是目前工作。

然而,当尝试从位码重建时会出现问题,这通常发生在选择“从位码重建”导出 Ad Hoc 构建时。位码编译过程失败:

ipatool failed with an exception: #<CmdSpec::NonZeroExitException: $/Applications/Xcode.app/Contents/Developer/usr/bin/bitcode-build-tool ...
Run Code Online (Sandbox Code Playgroud)

并深入查看日志文件,我找到了错误描述:

Failed to resolve linkage dependency MyFramework arm64 -> @rpath/GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds: Could not resolve @rpath in @rpath/GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds from MyFramework
error: GoogleInteractiveMediaAds not found in dylib search path
Run Code Online (Sandbox Code Playgroud)

注意:GoogleInteractiveMediaAds.framework 确实包含位码。

显然,这个错误是通过不选择“从位码重建”来避免的。如果我要回答我自己的问题,我会说,不,看起来从 bitcode 编译时,您不能使用弱链接框架。仅仅是因为 bitcode 编译步骤试图链接到未包含在应用程序目标中的框架。但是,我无法找到任何关于使用位码弱链接的官方文档,或者任何相关的 StackOverflow 答案,所以我不确定我是否遗漏了什么,或者是否有一些相关的编译器/链接器设置我很想让它发挥作用。

frameworks llvm weak-linking ios bitcode

5
推荐指数
1
解决办法
366
查看次数

DataTemplate中的TemplatedParent绑定的Silverlight RelativeSource,是否可能?

我正在尝试制作条形图用户控件.我正在使用a创建每个栏DataTemplate.

问题是为了计算每个条的高度,我首先需要知道它的容器的高度(TemplatedParent).不幸的是我有:

Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Height,  Converter={StaticResource HeightConverter}, Mode=OneWay}" 
Run Code Online (Sandbox Code Playgroud)

不起作用.每次将值NaN返回到我的Converter.RelativeSource={RelativeSource TemplatedParent}在这种情况下不起作用?我还能做些什么来让我的DataTemplate与正在应用的元素"对话"?

这里有帮助,这是准系统DataTemplate:

<DataTemplate x:Key="BarGraphTemplate">
    <Grid Width="30">
        <Rectangle HorizontalAlignment="Center" Stroke="Black" Width="20" Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Height,  Converter={StaticResource HeightConverter}, Mode=OneWay}" VerticalAlignment="Bottom" />
    </Grid>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

silverlight wpf binding relativesource

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

从项目文件夹动态加载图像 - Windows Phone 7

我想做的事情看起来非常简单,我已经在其他平台上完成了......

这里有一些上下文:假设您有1000个小图像要在数据绑定ListBox中显示.首先,将项目中的图像包含在"/ images"文件夹中.您将构建操作设置为"内容".

现在的问题是:如何在运行时将所有这些图像动态加载到您的应用程序中?通过动态,我的意思是不必知道1000个图像的每个名称.

(如果您正在考虑IsolatedStorage,我已经尝试过了.图像文件夹是项目的一部分,但不会自动加载到isolatedStorage中,因此据我所知,您不能从IsolatedStorage加载图像)

c# silverlight isolatedstorage windows-phone-7

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