小编bri*_*dir的帖子

iOS自动布局将我的视图置于两个视图之间

如何在Interface Builder中设置autolayout以垂直排列视图,如图所示:

方案

Top view固定在屏幕顶部边缘,Bottom view固定在屏幕底部边缘.My view应该在顶视图和底视图之间居中(距离Top view等于距离Bottom view)

interface-builder ios autolayout

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

是否可以在结构外编写自动转换操作符?

确切的情况是下一个:我在系统API定义结构CGPointCGSize,我希望能写my_point = my_size.我无法修改CGPointstruct,只能编写外部运算符.我可以编写二元运算符(+,-...),但operator=必须在struct内部声明.那还有其他解决方案吗?

c++ casting operator-keyword

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

XCode Interface Builder:更改已放置对象的类

有办法吗?我不仅要设置Class Identity而是更改设计类(因此对象属性应该更改).

原因是我放置UIView了很多子视图.现在我想把它改成UITableViewCell.也许它可以通过'黑客'xib文件来完成?

xcode interface-builder uiview

17
推荐指数
1
解决办法
8524
查看次数

从GameCenter应用程序中的游戏图标中删除光泽

怎么做?

UIPrerenderedIcon 仅删除跳板图标的光泽度.

iphone icons game-center

16
推荐指数
1
解决办法
2796
查看次数

iOS7隐藏状态栏但不调整顶部布局指南

我处理Interface Builder中的autolayout设置.当我在运行时隐藏状态栏时,我不想偏移固定到顶部布局指南的视图.

我发现myViewController.topLayoutGuide.length隐藏状态栏时从20变为0.怎么预防呢?或者(作为解决方法)如何设置各种窗口大小的全屏视图,而无需针对顶部布局指南?

一些代码来描述我的情况:

Log(@"frame: %@, top: %.0f", NSStringFromCGRect(myViewController.myView.frame), self.topLayoutGuide.length);
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
Log(@"frame: %@, top: %.0f", NSStringFromCGRect(myViewController.myView.frame), self.topLayoutGuide.length);
Run Code Online (Sandbox Code Playgroud)

输出:

frame: {{40, 24}, {240, 40}}, top: 20
frame: {{40, 4}, {240, 40}}, top: 0
Run Code Online (Sandbox Code Playgroud)

xcode interface-builder statusbar autolayout ios7

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

Swift中的#error(如何标记编译时错误)

什么是传统c风格#error关键字的迅速替代?

当预定义失败时,我需要它来引发编译时错误:

#if CONFIG1
    ...
#elseif CONFIG2
    ...
#else
    #error "CONFIG not defined"
#endif
Run Code Online (Sandbox Code Playgroud)

configuration compiler-errors predefined-macro swift

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

XCode 4中的自定义环境变量 - $ {CUSTOM_VAR}

在哪里设置我的自定义变量?

我想在info.plist文件中使用它.例如:

Bundle name = ${BUNDLE_NAME}
Bundle identifier = com.mycompany.${BUNDLE_NAME}
Run Code Online (Sandbox Code Playgroud)

environment xcode info-plist

8
推荐指数
1
解决办法
3378
查看次数

Xcode中的代码覆盖率,无需测试(手动运行)

代码覆盖率通常与Xcode中的测试一起使用.我想用它来手动执行应用程序.我可以使用第三方工具吗?

例如:我在设备上构建并启动应用程序,使用它执行某些操作,然后查看代码覆盖率结果.

xcode code-coverage ios

8
推荐指数
1
解决办法
1013
查看次数

iOS上的CocoaHTTPServer:设置服务器,以便用户可以下载NSData作为文件

我想使用以下网页CocoaHTTPServer:应该有一个下载文件的链接,但源文件必须是NSData内存中的对象.

就我在样本中看到的,有一种简单的方法可以将iPhone上的某些文件链接到超链接.可以"链接" NSData吗?

非常感谢你的例子.

download hyperlink nsdata cocoahttpserver ios

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

快速处理属性的方法

虽然可以setMyProperty:在obj-c中替换方法,但我想知道如何快速进行?

例如我要替换UIScrollView::setContentOffset:

let originalSelector: Selector = #selector(UIScrollView.setContentOffset)
let replaceSelector: Selector = #selector(UIScrollView.setContentOffsetHacked)
...
Run Code Online (Sandbox Code Playgroud)

...但是执行后originalSelector包含setContentOffset:animaed。那么,如何将属性的设置方法传递给selector

objective-c-runtime selector ios swift method-swizzling

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