小编Kru*_*nal的帖子

警告:不推荐使用'characters':请直接使用String或Substring

字符 - String的实例属性,不推荐使用Xcode 9.1

通过使用characters属性从String获取子字符串非常有用,但现在它已被弃用,Xcode建议使用它substring.我试图检查SO问题和苹果开发人员教程/指南.但是没有看到任何解决方案/替代建议.

这是警告信息:

不推荐使用'characters':请使用String或Substring

在此输入图像描述

我使用属性执行/处理了很多字符串操作characters.

任何人对此更新有任何想法/信息?

string substring ios swift4 xcode9.1

157
推荐指数
3
解决办法
6万
查看次数

Xcode的安全区域9

在浏览界面构建器上查找Xcode9 Beta Found Safe Area时查看层次结构查看器.好奇并试图了解苹果上的安全区文档,主要是文档说"与Auto布局直接交互的视图区域"但它不满足我,我想知道这个新事物的实际用途.

有人有一些线索吗?

在此输入图像描述

结论段落来自Apple doc for Safe area.

UILayoutGuide类旨在执行先前由虚拟视图执行的所有任务,但是以更安全,更有效的方式执行.布局指南不定义新视图.它们不参与视图层次结构.相反,他们只是在他们自己的视图的坐标系中定义一个矩形区域,可以与自动布局进行交互.

ios swift ios11 xcode9 safearealayoutguide

139
推荐指数
5
解决办法
12万
查看次数

如何调整iPhone/iPad模拟器的大小?

iPad在我的23英寸全高清屏幕(以及其上)上,iPad模拟器非常小(比实际屏幕大小的三分之一15" MacBook Pro).

有没有办法调整它?

我知道它必须保持尺寸和dpi比率以防止子像素,但我几乎看不到任何放大镜.

xcode simulator ios ios-simulator xcode9

136
推荐指数
4
解决办法
5万
查看次数

iOS:将UTC NSDate转换为本地时区

如何NSDate在Objective C或/和Swift中将UTC转换为本地时区NSDate?

timezone objective-c nsdate ios swift

134
推荐指数
8
解决办法
15万
查看次数

在Swift3中区分fileprivate和private之间有什么好的例子

文章已在了解新的访问说明很有帮助Swift 3.它也给出了不同用途的一些例子fileprivateprivate.

我的问题是 - 是不是fileprivate在一个仅在此文件中使用的函数上使用与使用相同private

private access-control access-specifier swift swift3

134
推荐指数
6
解决办法
3万
查看次数

"界面"构建器中的iOS多行标签

如何UILabel在iOS界面构建器中创建多行?我试过了,UITextView但它不太适合我的需要.

如何在标签中添加多行(文本)?

objective-c line-breaks uilabel ios swift

125
推荐指数
5
解决办法
9万
查看次数

以编程方式获取导航栏的高度

我知道更多视图控制器(导航栏)的存在会推动UIView的高度.我也知道这个高度= 44px.我也发现这种下推保持了[self.view].frame.origin.y = 0.

那么如何确定此导航栏的高度,而不仅仅是将其设置为常量?

或者,更短的版本,如何确定我的UIView显示在顶部的导航栏?


灯泡开始亮了.不幸的是,我没有找到纠正问题的统一方法,如下所述.

我相信我的整个问题都集中在我的autoresizingMasks上.并且我得出结论的原因是存在相同的症状,有或没有UIWebView.而这种症状是肖像的一切都是桃色的.对于Landscape,最底部的UIButton在TabBar后面弹出.

例如,在一个UIView上,我从上到下:

UIView - 弹簧设置(默认情况下)和没有支柱

UIScrollView - 如果我设置了两个弹簧,并清除了其他所有弹簧(如UIView),那么UIButton就会闯入它上方的物体上.如果我清除了所有内容,那么UIButton就可以了,但是最顶层的东西隐藏在StatusBar后面只设置顶部支柱,UIButton弹出Tab Bar后面.

UILabel和UIImage接下来垂直 - 顶部支撑设置,在其他地方灵活

只是为少数拥有UIWebView的图片完成:

UIWebView - Struts:顶部,左侧,右侧弹簧:两者

UIButton - 没有设置,即到处灵活

虽然我的灯泡昏暗,但似乎有希望.


请耐心等待,因为我需要更多的空间而不是简短的回复评论.

感谢您试图了解我真正想要捕获的东西......所以这里有.

1)每个UIViewController(一个TabBar应用程序)都有一个UIImage,一些文本和顶部的任何东西.另一个共同点是底部的UIButton.在一些UIViewControllers上,我在UIButton上面有一个UIWebView.

所以,UIImage,文本等UIWebView(在SOME上)UIButton

围绕以上所有是UIScrollView.

2)对于那些拥有UIWebView的人,其autoresizingMask看起来像:

   —
   |
   —

   ^
   |
   |
Run Code Online (Sandbox Code Playgroud)

| - | ←----→| - | | | V UIButton的面具没有任何设置,即在任何地方都很灵活

在我的-viewDidLoad中,我调用了我的-repositionSubViews,我在其中执行以下操作:

如果没有UIWebView,除了将我放置在IB中的UIButton放在中心之外,我什么都不做.

如果我有UIWebView,那么我确定其*content*Height并设置其框架以包含整个内容.

UIScrollView *scrollViewInsideWebView = [[webView_ subviews] lastObject];
webViewContentHeight = scrollViewInsideWebView.contentSize.height;
[webView_ setFrame:CGRectMake(webViewOriginX, webViewOriginY,
                          sameWholeViewScrollerWidth, webViewContentHeight)]
Run Code Online (Sandbox Code Playgroud)

一旦我这样做,然后我以编程方式向下推UIButton,使其最终放在UIWebView下面.

一切正常,直到我将它从肖像旋转到风景.

我在-didRotateFromInterfaceOrientation中调用了我的-repositionSubViews.

为什么我的UIWebView的内容高度不会随着旋转而改变?

从纵向到横向,内容宽度应该扩展,内容高度应该缩小.它视觉上应该如此,但不是根据我的NSLog.

无论如何,无论是否有UIWebView,我所谈到的按钮在横向模式下移动到TabBar下方,但它不会向上滚动以便看到.当我"大力"滚动时,我在TabBar后面看到它,但随后它"退回"TabBar后面.

最后一点,这就是我询问TabBar和NavigationBar高度的原因,因为TabBar将自己置于UIView的底部,而NavigationBar将UIView向下推.

现在,我要在这里添加一两条评论,因为它们之前没有意义.

没有UIWebView,我将所有内容保留为IB所见.

使用UIWebView,我将UIWebView的frame.height增加到其contentHeight,并向上调整围绕所有子视图的周围UIScrollView的高度.

那么你有它.

objective-c uinavigationbar uinavigationcontroller ios swift

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

Xcode 9 Swift语言版(SWIFT_VERSION)

我最近将xcode更新到版本9.在Xcode 8.x之前,每当我使用pod update它时,它会向我显示一个更新代码,将代码转换为Swift 3并执行此操作来解决错误.但现在它给了我这个错误:

必须将"Swift语言版本"(SWIFT_VERSION)构建设置设置为使用Swift的目标支持的值.可以在构建设置编辑器中设置此设置.

对于这个错误我试过Build Settings > Swift Language Version,它是Swift 3.2但是由于更新调用重新安装了一些像Alamofire的pod,它说要安装Xcode 8.x将代码转换为Swift 3所以我需要安装一个使用最新Xcode的附加版本?如果是,那么如何使用Xcode 9安装Xcode 8?

xcode ios swift swift3 xcode9

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

UILabel有两种不同颜色的文字

我想在以下内容中显示如下字符串UILabel:

有5个结果.

数字5的颜色为红色,其余字符串为黑色.

我怎么能在代码中这样做?

objective-c textcolor uilabel ios swift

107
推荐指数
8
解决办法
9万
查看次数

设置UILabel行间距

如何修改多行中的行间距(行间距)UILabel

objective-c multiline uilabel ios line-spacing

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