小编Can*_*ğlu的帖子

如何使UINavigationBar背景透明?

首先,我已经看到了如何在IOS 8中制作UINavigationBar透明的 所有答案透明UINavigationBarMake UINavigationBar透明.

他们似乎并不适合我.

我的常规视图控制器(在尝试使导航栏透明之前)没有任何问题:

在此输入图像描述

我正在使用(在viewDidLoad和中试过viewWillAppear:):

[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                                              forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
self.navigationController.view.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

我明白了:

在此输入图像描述

灰色状态栏背景,完全白色导航栏,不与状态栏混合,然后视图开始.其他问题"答案"中的所有"解决方案"对我来说都会产生相同的结果.

我也尝试过设置self.edgesForExtendedLayout = UIRectEdgeNone;,self.edgesForExtendedLayout = UIRectEdgeAll;但这也没有任何影响.

如何在不弄乱所有内容的情况下使导航栏透明?

更新:在Warif Akhand Rishi的回答之后,我已经改变self.navigationController.view.backgroundColor = [UIColor clearColor];self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];,现在我得到一个灰色,统一的状态/导航栏,但仍然不透明:

在此输入图像描述

更新2:我已经连接了视图调试器,并且灰色背景似乎来自视图层次结构的根本深处,并且我的视图内容没有扩展.我self.edgesForExtendedLayout = UIRectEdgeAll;再次尝试使用最新的代码,但仍无济于事:

在此输入图像描述

uinavigationbar uinavigationcontroller ios

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

以编程方式通过USB模拟iPhone(真实设备,非模拟器)位置

我可以通过准备带有一些坐标的GPX文件,将其添加到我的项目,运行应用程序以及在应用程序运行时选择位置来通过Xcode模拟位置.然后,我的整个iPhone的位置被更改为该位置(不仅仅是该应用程序).

换句话说,它可以在一台Mac来控制iPhone的位置时,它通过USB使用Xcode的连接.

我想知道有没有办法自动化这种行为?例如,我将以编程方式将命令发送到我的iPhone以更改其位置,而无需手动创建GPX文件,将其添加到项目,运行虚拟应用程序,以及每次从UI中选择单个GPX.有没有办法,也许使用命令行工具?

iphone xcode location gpx ios

12
推荐指数
1
解决办法
1081
查看次数

第一项之后,IntelliSense无法在React Native样式表中运行

我在我的React Native项目上使用VSCode(1.34.0)+ Flow(流语言支持:1.1.1,流语言客户端:0.2.1) (切换到Typescript,但仍然有相同的错误) Typescript 3.4.5。

当我开始键入样式属性时,它将毫无问题地完成第一个属性,然后当我开始键入第二个样式属性时,则未完成:

快速演示

我究竟做错了什么?

更新:我(相关)启用的扩展是:

  • Babel JavaScript 0.0.22,
  • 流语言支持:1.1.1,
  • 流语言客户端:0.2.1,
  • npm Intellisense 1.3.0,
  • 更漂亮-代码格式化程序1.8.1,
  • React Native工具0.9.3。

javascript flowtype react-native visual-studio-code es6-modules

12
推荐指数
1
解决办法
361
查看次数

使用CDN for jQuery(或其他静态文件/脚本)真的是一个好主意吗?

它说无处不在使用CDN,如谷歌或微软的AJAX CDN来加载静态脚本库,比如jQuery.

我不明白这对如何让我的网站更快有所帮助.在萤火虫中,当我加载jQuery时,我在谷歌和微软AJAX服务器上都有大约300毫秒,而在Chrome中,我得到了大约100毫秒(不知道是什么创造了差异,没有下载,尝试了几次,但无论如何这不是重点),我的网站在部署时的响应时间估计平均为30到40毫秒.如何加载CDN对我的网站有用的文件?它会让一切变得更糟!

据我所知,当我使用Google的CDN中的jQuery访问许多网站时,它必须在很长一段时间内"下载"该脚本一次,但我的浏览器仍然尝试连接到Google的服务器,并要求脚本文件,然后接收304未修改的状态代码.在200ms的往返(Chrome和FF的平均值)期间,我等待.但是如果我自己托管脚本文件,那么它将(下)加载MUCH更快,大约五次,这是用户体验的一个重要因素.也许200毫秒不是一个非常大的交易,但它仍然是一个区别,我想知道为什么建议使用CDN而不是自己托管文件.最后,在一次性加载之后,浏览器也将缓存我的网站的脚本,如果我使用CDN,浏览器将向CDN询问脚本,这将落后于我的网站.

更新:我来自土耳其,这可能是进行高往返的主要原因.我的大多数访问者都来自这里,所以我想要对在土耳其服务器托管的网站以及我的网站用户也在土耳其使用CDN 有益.绝对不适合往返,但也许我错过了一些东西.

javascript cdn

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

无法创建类型(类型)的常量值在此上下文中仅支持基本类型(例如Int32,String和Guid')

我读过以下所有内容:

并搜索了一下,但仍然没有解决方案.我已经看到这种情况发生在EF 3.5和4.0中Contains应该支持该方法,但我在EF 4但是我收到了这个错误.我有一个照片库,相册可以有任意数量的不同照片,每张照片都可以属于任意数量的相册.所以这是一个多对多的关系.

我有一个VisibleObjects属性,大约100种其他方法使用的方法很好,但我仍然粘贴它:(我绝对肯定问题不是由这里的东西造成的)

static IQueryable<GlobalObject> VisibleObjects
    {
        get
        {
            return from obj in db.GlobalObjectSet where obj.IsVisible && !obj.SiteUser.IsDeactivated orderby obj.ID descending select obj;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我尝试了几种不同的查询:

我有一个VisiblePhotos属性:

这不起作用:

static IQueryable<Photo> VisiblePhotos(this Album a)
    {
        return from p in VisibleObjects.OfType<Photo>() where a.Photos.Contains(p) select p;
    }
Run Code Online (Sandbox Code Playgroud)

改为:

static IQueryable<Photo> VisiblePhotos(this Album a)
    {
        return from p in VisibleObjects.OfType<Photo>() where a.Photos.Any(other => p.ID == …
Run Code Online (Sandbox Code Playgroud)

linq linq-to-entities many-to-many entity-framework

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

JavaScript以编程方式创建正则表达式

我知道我可以像这样创建一个javascript替换:

str = str.replace(/mytarget/g, 'some value');

这将取代所有出现的文字mytarget.但是,我想要在正则表达式替换中使用大量的单词/短语,并且因为正则表达式只是语言元素(在声明时它们不包含在字符串中),我找不到以编程方式声明regexps的方法除非我硬编码.所以,如果我有:

var arr=['word', 'another', 'hello'];

我想生产:

str = str.replace(/word/g, 'some value');

str = str.replace(/another/g, 'some value');

str = str.replace(/hello/g, 'some value');

请发布一个我可以使用正则表达式的示例,因为我将在正则表达式中添加更多表达式,例如空格等.所以我需要正则表达式.最后,请不要提供使用eval,我相信有更好的方法.

javascript regex replace

11
推荐指数
2
解决办法
5693
查看次数

在Visual Studio 2012中何处设置Windows Phone 8图标

我已将Windows Phone 7应用程序升级到Windows Phone 8/VS2012,现在我无法找到设置应用程序图标的位置.很奇怪,网上几乎没有关于在发布之前为我的应用设置应用程序图标的位置的资源.在VS2010/WP7中,它是微不足道的.现在,我几乎到处搜索,找不到与图标有关的任何内容.我可以设置的唯一一个是商店图标(300x300),通过右键单击并打开市场测试工具包.要么我太愚蠢无法找到它,要么它真的隐藏在Visual Studio 2012中.如何在Visual Studio 2012中编辑Windows Phone 8应用程序的图标?

谢谢,

能够.

visual-studio-2012 windows-phone-8

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

嗅探来自Fiddler的Android应用程序的HTTPS流量失败,只有Fiddler中的"Tunnel To"条目

我试图从我的root设备(4.4.4)捕获HTTPS流量,以分析应用程序的未记录协议.我已将我的Fiddler设置为代理并启用HTTPS嗅探.我在我的设备上安装了Fiddler生成的根证书.我在Android设备上为我的Wifi设置了代理.

  • 当我运行浏览器并导航到任何HTTP或HTTPS站点时,Fiddler可以成功捕获流量.

  • 当我运行一些应用程序(例如我自己的应用程序使用Parse作为其后端)时,我可以看到服务器的所有HTTPS流量,已解密.到现在为止还挺好.

  • 当我尝试运行该特定应用程序时,我无法让Fiddler捕获其流量.以下是我对Fiddler的全部看法:

在此输入图像描述

URL是一些IP地址:SSL(:443).

我也尝试过使用ProxyDroid.有趣的是,我能够捕获流量一次,看到解密的HTTPS连接到该应用程序的服务器,但在此之后,它再也没有捕获.我知道该应用程序使用HTTPS,而不是未知/其他协议.

如何成功捕获HTTPS流量,为什么Fiddler会为该应用程序工作,然后突然停止工作?

https proxy android sniffing fiddler

11
推荐指数
2
解决办法
6333
查看次数

为什么applicationhost.config仍然被添加到源代码控制中,甚至认为它在gitignore中

首先,我在源代码管理中看到了.vs\config\applicationhost.config.

我们正在团队中工作,Visual Studio会更改applicationhost.config文件中的某些路径.我们需要排除这一点.在我的.gitignore文件中,我添加了:

/.vs/config/applicationhost.config

但是,在每次提交时,都会再次添加到git中.在VS2015 Update 2之前,它没有问题,但在此更新后,某些内容已更改为与VS的git集成,现在它已被包含在内.每当我的同事将更改提取到分支时,他们的IIS Express就会因为此文件的更改而失败(它有我自己的PC路径本地的路径等),反之亦然.

如何将此文件完全从源代码管理中提取出来?

git gitignore visual-studio visual-studio-2015

11
推荐指数
2
解决办法
6530
查看次数

Android应用无法使用FusedLocationApi访问模拟器上的位置

我有一个Android应用程序获取位置:

private LocationRequest createLocationRequest() {
    LocationRequest mLocationRequest = new LocationRequest();
    mLocationRequest.setInterval(120000);
    mLocationRequest.setFastestInterval(60000);
    mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
    return mLocationRequest;
}

private GoogleApiClient getLocationApiClient(){
    return new GoogleApiClient.Builder(App.instance)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
}

...

apiClient = getLocationApiClient();
apiClient.connect();

 @Override
public void onConnected(@Nullable Bundle bundle) {
   ...
   LocationRequest locationRequest = createLocationRequest();
   LocationServices.FusedLocationApi.requestLocationUpdates(apiClient, locationRequest, new LocationListener() {
            @Override
            public void onLocationChanged(Location newLocation) {
                //***THIS IS NEVER CALLED ON EMULATOR***
            }
    });
}
Run Code Online (Sandbox Code Playgroud)

在设备上运行时(Galaxy S3,Android 4.4.4)完全没有问题.在模拟器上运行时(Android Studio默认qemu,Android 7.1,x86-64)我没有在我的应用程序上获取位置.onConnected被调用,我甚至可以读取最后一个位置,但我不会得到任何位置更新(requestLocationUpdates完成从未调用).

我有:

  • 添加<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />到清单(除了粗略和精细的位置).
  • 尝试在模拟器上更改Google位置设置(高精度,省电,仅限设备) …

android location android-emulator fusedlocationproviderapi android-fusedlocation

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