小编ino*_*nik的帖子

故事板中的自适应segue Xcode 6.推送是否被弃用?

默认情况下,Xcode 6界面构建器具有新的复选框"使用大小类".它使视图自适应. 在此输入图像描述

当我尝试在我的故事板中的2个视图之间制作segue时,我有了新的选择: 在此输入图像描述

相反旧:

在此输入图像描述

现在我们有"显示"和"呈现模态"而不是"推"和"模态".旧选项标记为已弃用.我选择了"show"选项,因为在segue设置中它称为"show(例如push)

在此输入图像描述

但它没有推动.Segue动画看起来像从底部滑动(模态),导航栏消失.

问题是:如何让"show"像push一样工作?是否可以或者我应该使用"推(弃用)"代替?我在哪里可以找到有关新型segue的任何信息?我在iOS8开发人员库中找到的唯一一件事是Storyboards帮助您设计用户界面,但没有关于"show"segue的信息.

UPDATE

我试图创建新项目,"show"真的像"推"一样工作.我认为我的项目中的问题可能是因为我重复使用导航控制器这样的代码,但我不知道如何解决它.

if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) {
    SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;

    swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {

        UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
        [navController setViewControllers: @[dvc] animated: NO ];
        [self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
    };

}
Run Code Online (Sandbox Code Playgroud)

之后我尝试在MainViewController之后推送NewViewController 在此输入图像描述

更新2:

我似乎只是iOS 7,iOS 7.1问题.

push storyboard xcode6 ios8

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

如何在网页上使用Apple的新旧金山字体

我想在网站上使用新的旧金山字体.我试过了:

font: 'San Francisco', Helvetica, Arial, san-serif;
Run Code Online (Sandbox Code Playgroud)

无济于事.我已经尝试过这个问题的答案,但这@font-face不是解决方案.

css

102
推荐指数
9
解决办法
12万
查看次数

iOS强制圆角和眩光输入

iOS设备在表单输入上添加了许多恼人的样式,特别是在输入[type = submit]上.下面显示的是桌面浏览器和iPad上相同的简单搜索表单.

桌面:

桌面

iPad的:

iPad的

输入[type = text]使用CSS框阴影插图,我甚至指定了-webkit-border-radius:none; 显然被覆盖了.我的输入[type = submit]按钮的颜色和形状在iPad上完全被混淆了.有谁知道我能做些什么来解决这个问题?提前致谢.

css forms ios

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

xcode 5.1:libCordova.a架构问题

昨天(2014年3月3日)当iOS 7.1发布时,我也升级到Xcode 5.1,发现我的PhoneGap/Cordova项目将不再编译到我的iPhone 5s.我还将Cordova升级到最新版本:v 3.4.0-0.1.3.

我已经在SO上阅读了许多不同的解决方案,这些解决方案与更改活动架构和仅构建活动架构有关,而且它们都不起作用.所以这就是我尝试过的以及我得到的错误.最初我得到了错误:

missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64
Run Code Online (Sandbox Code Playgroud)

所以我尝试了以下内容.我在我的项目中选择了CordovaLib子项目,在项目和目标中,我进入了Architectures下的Build Settings,并确保它没有包含在任何Debug或Release体系结构中.此时Build Active Architecture Only设置为"Yes".这导致以下错误:arm64

file was built for archive which is not the architecture being linked (armv7): 
<long file path omitted> libCordova.a
Undefined symbols for architecture armv7
Run Code Online (Sandbox Code Playgroud)

Build Active Architecture设置 为"No",错误再次变为:

missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64
Run Code Online (Sandbox Code Playgroud)

我不知道还有什么可以尝试的.该项目的体系结构设置仅包括设置为iOS …

xcode ios cordova xcode5.1

80
推荐指数
5
解决办法
3万
查看次数

NSURLResponse - 如何获取状态代码?

我有一个简单的NSURLRequest:

[NSURLConnection sendAsynchronousRequest:myRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
    // do stuff with response if status is 200
}];
Run Code Online (Sandbox Code Playgroud)

如何获取状态代码以确保请求正常?

objective-c ios

76
推荐指数
3
解决办法
5万
查看次数

如何从CGPoint和CGSize创建CGRect?

我需要为UIImageView不同的集合创建一个框架,CGSize并且CGPoint两个值将始终根据用户的选择而不同.那么如何制作CGRect表格a CGPoint和a CGSize?先感谢您.

objective-c quartz-graphics cgpoint ios cgrectmake

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

Cordova 2.9,3.0没有console.log

通过全新下载Cordova 2.9和Cordova CLI,我通过CLI创建了Hello World应用程序.我还通过CLI添加了iOS平台.在index.js文件(WWW/JS内)看,有一个JavaScript对象,其中包含火灾的功能onDeviceReady,和里面的功能,其中包含要输出的console.log" 接收到的事件:deviceready ".

在iOS 6.1模拟器中从Xcode运行此应用程序后,Xcode的调试控制台中的console.log没有输出.我查看了cordova.js文件并注意到CLI platform add实用程序添加了3.0(昨天在3.0版本之前运行),但我尝试使用cordova-2.9.0.js运行应用程序.

无论如何,我无法在我自己的应用程序或Hello World应用程序中获得一个console.log,以便在Xcode的控制台中显示cordova 2.9或3.我的Xcode控制台设置为All Output.这是发布时的错误吗?从我一直在做的所有谷歌搜索,似乎Cordova已经开启和关闭console.log的支持取决于版本,我不知道它应该在现在的位置.谢谢你的帮助.

javascript xcode ios cordova

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

JS:检查var的存在是否等于0

我有一段代码测试变量的存在,使用if语句,如下例所示.如果设置了var,我需要做一件事,如果没有设置则需要做一件事.在某个测试用例中,var需要设置为0,但这与JS中的unset变量相同,显然:

var toMatch;
toMatch = 0;
if (!toMatch) {
    document.write("no");
} else {
    document.write(toMatch);
}

// html is "no"
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

所以我的问题是,如果var的值合法为零,我该如何测试var.我应该指出,在我的函数中,可传递的值是0-40 +.

在过去,我曾经使用过类似于将初始值设置为足够高的数字,以至于不太可能传递给函数,但这对我来说似乎很糟糕.有没有更好的方法呢?

javascript

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

iOS音频修剪

我搜索了很多,找不到任何相关的...我正在研究iOS音频文件,这就是我想要做的......

  1. 录制音频和保存剪辑(选中,我这样做了AVAudioRecorder)
  2. 改变音高(选中,使用Dirac做过)
  3. 修剪:(

我有两个标记,即开始和结束偏移,并使用此信息我想修剪记录的文件,并希望保存回来.我不想使用"搜索",因为后来我想要同步播放所有录制的文件(就像时间轴中的flash影片剪辑一样),最后我想导出为一个音频文件.

audio trim crop seek ios

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

Angular 14 中引入的 UntypedFormBuilder、UntypedFormControl 等类型的目的是什么

当您运行更新原理图升级到 Angular v14 时,它会将所有 FormGroup、FormControl 等替换为 Untyped 对应项。但是,如果您放弃所有这些更改,则不会出现错误,因为它将valueFormGroups 和 FormControls 的 prop 默认为any。所以我的问题是,当现有类型没有破坏任何东西时,为什么原理图要进行这些更改?

示意性日志消息内容如下:

从 Angular 版本 14 开始,Forms 模型类接受类型参数,并且必须选择退出现有用法以保持向后兼容性

但是,现有的 Forms 类已经向后兼容。在我的应用程序中的许多表单组和控件中,当它们保持不变时,不会出现打字稿错误,也不会出现构建错误。

为了让我的问题完全清楚,为什么原理图在不需要的情况下引入了所有这些更改?

angular

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