问题标签 [uiviewcontentmode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
319 浏览

ios - 从 UIViewController 过渡到 TabBarViewController

我一直在寻找 6 个小时的解决方案,但没有提出任何适用于我的情况的解决方案。我的故事板遵循以下流程:

TabBarViewController -> NavigationController ->TableViewController -> UIViewController(见下图)

故事板的图片

当单击最后一个视图控制器(陌生人视图控制器)中的“通知”按钮时,我想以编程方式从该视图控制器(陌生人视图控制器)转换/切换到 TabBarViewController 的不同子项(它是控制器图中标题为“环顾四周”)。

每次我执行传统的 segue 时:

  1. option + 从 Stranger View Controller 拖动 segue --> Look Around View Controller
  2. 给 segue 一个标识符
  3. 以编程方式使用 self.performSegueWithIdentifier。

我得到一个过渡。但是情节提要中的“环顾四周”标签栏消失了,在模拟器中,一旦我点击“通知”,视图就会变为“环顾四周”视图,但下面的标签栏并没有反映这种变化,因为它仍然突出显示上一个选项卡。

我已经处理了 IBAction 函数中需要处理的所有其他处理。一旦用户点击“通知”,这只是一个正确地将用户发送到不同视图的问题。

对此的任何指导将不胜感激。

如果您对我有任何问题或疑虑,请随时提问。我是新手,愿意接受任何帮助。

0 投票
2 回答
386 浏览

ios - 查看为 SubView VS ChildViewController

谁能解释我们什么时候应该添加一个 UIViewController 作为 ChildViewController?

将其添加为 ChildViewController 而不是 subView 有什么好处?

请帮助我理解 ChildViewController 的目的。

0 投票
1 回答
170 浏览

swift - 快速覆盖类的属性

我想覆盖UIImageViewContentMode所以我写了这段代码,但它似乎没有按预期工作。

谁能告诉我我错在哪里?

0 投票
3 回答
33 浏览

ios - 计算在一个屏幕到另一个屏幕之间导航所需的时间

全部,

在我的项目中,从一个屏幕导航到另一个屏幕时,我们遇到了一些时间延迟(性能)问题。我们在 Xcode 中是否有任何工具可以找出究竟是哪种方法导致了问题?

0 投票
0 回答
366 浏览

ios - 滚动tableview时UIImageView的内容模式发生变化

我有一个SlackTextViewController带有自定义的表格视图 (),UITableViewCell其中包含一个UIImageView和一个UITextView。我SDWebImage用于缓存和设置图像。

这是我的cellForRowAtIndexPath

第一次打开视图控制器时,imageView 的内容模式以某种方式设置为ScaleAspectFit,当我上下滚动几次时,内容模式正确设置为ScaleAspectFill.

初始内容模式状态:

初始内容模式状态

上下滚动一些后:

上下滚动一些后

发生的另一件奇怪的事情是,当我展示 a 时UIAlertController,imageView 的内容模式突然变为动画,ScaleAspectFill如下面的视频所示:

https://www.youtube.com/watch?v=OT3bUR4CR5c&feature=youtu.be

  • 我没有ScaleAspectFit意外地将内容模式更改为代码中的任何位置。
  • 我检查了视图层次结构,发现 imageView 的宽度和高度没有变化,而且我没有在任何地方更改它的框架。
  • 我尝试在prepareForReuse自定义单元格的方法中设置内容模式。
  • 我尝试在主线程中设置图像。

以上都不能解决问题。任何帮助,将不胜感激。谢谢。

0 投票
0 回答
22 浏览

ios - 在从 UIScrollView 继承的自定义滚动视图中使用 contentMode 属性是否有任何副作用?

我想使用继承自的contentMode属性。使用属性 有什么影响吗?MyScrollViewUIScrollView
MyScrollViewcontentMode

0 投票
1 回答
248 浏览

swift - Xcode 在 1 个工作区下有 2 个项目

我有 1 个带有 swift3 项目的工作区。现在我需要添加其他项目或目标。我不知道。但目标是在 swift4 中拥有另一个项目。它将是 swift3 中主要项目的辅助项目。第二个项目应该可以从 swift3 获得。它是 UIViewController 的扩展。我怎样才能做到?

0 投票
1 回答
698 浏览

ios - 由于内部保留周期,ViewController 没有被释放

我的一些视图控制器在从视图中弹出后不会被释放。我已经摆脱了其他强引用,所以我留下了这个通过引用表单 _externalObjectsTableForViewLoading 保存的内部保留周期。这是一个私有的 UIViewController 属性,所以我无法自己清除它。我不知道 iOS 是否有 API 可以清除它,或者为什么在弹出视图控制器后它没有被清除。

我已经在 iOS 11 和 12 中以发布模式运行我的应用程序进行了测试。在 Instruments 中运行应用程序会呈现在 Xcode 中看到的相同楼梯模式,并保留视图控制器。

有任何想法吗?提前致谢!

保留周期

0 投票
1 回答
88 浏览

ios - iOS Swift UIViewController 旋转

我有一个带有三个选项卡的 UITabViewController。在其中一个选项卡上,用户点击一个按钮,一个新的 UIViewController 控制器会以横向模式弹出(供用户用手指签名)。用户完成后,他们点击 Finish 按钮并调用 finish() 来关闭正在签名的 UIViewController。

我面临的问题是,即使设置了屏幕,用户在纵向模式下返回的屏幕现在也处于横向模式:

我无法强制旋转回纵向。我读过以下帖子:如何在 Swift 中强制设备旋转?据我了解,我无法将屏幕旋转回纵向?

0 投票
0 回答
51 浏览

objective-c - 在 UIViewContentModeScaleAspectFit 之后删除顶部和底部的透明空间 - Objective-C

我有一张我在我的应用程序中使用的图像。我正在使用 UIViewContentModeScaleAspectFit 来确保它通过保留纵横比来满足不同的屏幕尺寸。然而,在小屏幕手机中,这会在顶部和底部产生空白,而在最新的更大设备中,它会变得非常好。

下面是 Objective-C 中的小片段。

任何人都可以请帮助如何摆脱这些空白并确保图像位于顶部并且底部没有透明空间并且有义务