所以我有以下启动画面:
正常加载,但随后跳转到以下内容:
我的约束如下:S 所以我认为我的元素受到了正确的约束,并且在检查 xcode 中的不同设备时一切看起来都不错。但是,一旦应用程序启动,它就会正确加载,但在加载下一个视图之前,所有内容都会跳到顶部。
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16096" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<device id="retina3_5" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16086"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
<viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="320" height="480"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleAspectFill" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
<rect …Run Code Online (Sandbox Code Playgroud) 我创建了一个显示照片中所有图像的应用程序(不是从照片中选择图像)。例如,谷歌照片可以访问照片中的所有图像,并且可以在其应用程序上再次显示。有谁知道如何使用 swift 在我们的应用程序上重新显示照片中的所有图像?
我有一个带有UIViewController的故事板.viewController有很多视图在Xcode/StoryBoard中 - 所有视图都显示为"View".这非常烦人,因为我无法区分它们. - 我想将它们重命名为View1,View2等,以便我可以在Xcode中区分它们.
我怎样才能做到这一点 
我是Xcode开发的新手(我正在使用swift),并在故事板中构建我的应用程序流程.我正在尝试使用与日历应用程序类似的样式创建"添加新"对话框.
在结构方面,我有一个UITableViewController,有一个 UINavigationItem就可以了(有一个UINavigationController之前在故事板.我已经添加了UIBarButtonItem与添加标识,并建立了一个Segue公司从它到一个新的UIViewController,使用"当前模态"选项使视图从底部显示.

在"添加新"屏幕上,我想在顶部有一个导航栏,带有取消按钮,保存按钮和页面标题(与日历应用添加事件视图的工作方式相同).
最初,我想我只是将UIToolBar项目放到页面上并手动创建这些项目.但是,苹果标准似乎表明工具栏应该只出现在屏幕的底部,而不是顶部.
我可以将Segue改为"Show",这会导致视图从右侧滑入.它还将左手按钮设置为"后退"动作(即"
我应该用这个苹果批准的结构是什么?总结一下,我想做以下事情:
我正在使用Xcode中的Storyboard,并且我将一个Label添加到我正在处理的视图控制器中.由于我尝试使用我的所有应用程序使用自动布局,我的第一反应是向Label添加自动布局约束.所以我在Label所在的超级视图的顶部和左边添加了2个约束.我还为标签本身添加了Width和Height的约束,我知道我可以修改约束的值然后将它们设置为我希望他们成为什么样的人.我的故事板看起来像这样:

然后我意识到我忘记将标签的名称更改为更具描述性的内容.由于这是我的主视图的标题标签,我将标签重命名为"标题",并将顶级视图重命名为"MainView".所以现在我的故事板看起来像这样:

然后我意识到我的约束仍然引用"标签"和"视图",所以我去重命名它们.我突出显示了Width的约束,按下enter并获得了一个编辑文本字段,并将"Label"替换为"Title"并再次按Enter键.编辑文本字段已关闭,但约束名称返回为"标签"而不是像我键入的"标题".我再次尝试,同样的结果.我尝试了高度约束,同样的结果.它不会让我更改约束的名称.所以我删除了Width约束并重新制作了Width约束.现在它有正确的名称引用"标题"而不是"标签".但是我不想删除约束并在每次更改约束所绑定的UI元素的名称时重新创建它.
在更改约束所绑定的元素的名称后,有没有办法重命名约束?
我真的希望能够使用xcode Storyboard中的"用户定义的运行时属性"来通过容器视图构建一个漂亮的弹出窗口.不幸的是,我无法使它工作,无法弄清楚为什么!
我找到了很多主题(例如:是否可以从界面构建器设置UIView边框属性?)处理它但这对我不起作用......!
这是containerView嵌入UIView的属性检查器(我也尝试实现到containerView UIView也没有成功).
我添加了一个扩展来按预期将UIColor转换为CGColor:
extension CALayer {
var borderUIColor: UIColor {
set {
self.borderColor = newValue.CGColor
}
get {
return UIColor(CGColor: self.borderColor!)
}
}
Run Code Online (Sandbox Code Playgroud)
}
有人能想到缺少的东西吗?
非常感谢您提前;)
当我在Xcode中"找到所有"时,我希望从项目的每个部分获得结果,包括故事板.此搜索中是否包含属性字符串?
在具有Xcode 11 GM种子2的iOS 13模拟器上,应用程序在Main.storyboard的名称更改(Info.plist也更改)后崩溃。将选项设置Main Interface为空会导致相同的问题。iOS 13系统始终尝试查找Main.storyboard,并失败,并显示崩溃消息:
*** reason: 'Could not find a storyboard named 'Main' in bundle
Run Code Online (Sandbox Code Playgroud)
在iOS 12和更早版本上,一切都很好。看起来像是iOS 13中的错误。
有人遇到同样的问题吗?还有什么解决方案?
xcode-storyboard ×10
ios ×6
swift ×5
xcode ×5
storyboard ×2
constraints ×1
ios13 ×1
segue ×1
swiftui ×1
uitableview ×1
uiview ×1