问题标签 [large-title]
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.
ios - 带有大标题的导航栏黑线
感谢您花时间阅读。
首先,让我说我已经尽我所能寻找解决问题的方法,但无济于事,这让我感到压力很大!所以,如果有人找到答案,请指点我的方向:)
我面临的问题与出现在导航栏下方的黑线有关。现在,我非常清楚设置导航栏的默认图像/阴影图像属性来纠正这个问题,因此,我创建了自己的扩展来实现它(如下所示)
但是,有些东西似乎行为不端,我的导航栏下方出现了一条黑线(见下文)
更奇怪的是,模拟器并没有在同一个屏幕上显示这一行。模拟器设置为像素精度。(如下所示)
我认为这可能与我从以前的 VC 改变的方式有关。我正在从隐藏导航栏更改为显示,并将其设置为prefersLargeTitles
. 现在,如果我设置导航栏,不使用大标题,黑线不会显示。此外,如果我推送到下一个视图控制器,然后弹回,则该行不存在(在推送的控制器上,或新呈现的弹出)
在这一点上,我主要只是想知道为什么会这样?我的意思是,我一定做错了什么。我写了一个设置扩展,只是为了让代码远离 VC,可能不是最好的编码实践,但是嘿!
这Constants
是一个包含我的应用程序中所有静态变量的类,例如 colo(u)rs。我只是犯了一些愚蠢的错误,还是有大标题的错误?
如果您需要任何进一步的信息,请询问:)
谢谢
swift - iOS11 上的Programmatic beginRefreshing() 有largeTitles 模式的问题
我们在 UIKit 中发现了似乎是一个错误,但想在此处发布以查看其他人是否有此问题或找到解决方案。
我们正在尝试使用新的 iOS11 大标题和提升的搜索栏/刷新控件。我们似乎发现了一个问题,导航堆栈的根 viewController 显示了一个小的显示问题(问题 A),但是一旦另一个 viewcontroller 被推送到导航堆栈上,显示就会变得疯狂(问题 B):
注意事项:
- 堆栈中的第二个 VC 比第一个 VC 的问题更严重
- refreshControl 不是代码将其设置为您在每个屏幕上第一次看到它的绿色
- 当您拉动刷新时,refreshControl 会向下滑动,它不应该这样做
这种奇怪的行为似乎只有在我们以编程方式在 viewDidLoad 中执行“拉动刷新”时才会出现问题,以便用户在进入屏幕时可以看到数据正在加载。如果我们删除调用refreshControl?.beginRefreshing()
显示的行是干净的。我在一个示例香草应用程序中重新创建了这个问题。这是显示问题的视图控制器的全部内容:
这是故事板。它只是一个封装在导航控制器中的普通 tableviewcontroller。3 个静态单元,第 2 个遍历到相同控制器类型的另一个实例。
任何想法将不胜感激。我们真的很想采用新的外观,但是这些东西很难做到。
ios - 大标题,居中对齐
我尝试以大标题模式将标题居中,但该代码不会影响。在 AppDelegate 中:
swift - 下拉时 UICollectionView 不弹跳
我在 ViewDidLoad 中调用了以下函数;
滚动到底部时,CollectionView 会弹跳。但是,当从顶部索引下拉时,collectionView 有时不会反弹。
我启用了垂直弹跳。
问题解决:我已经删除了这个功能,并且没有大标题,集合视图可以很好地反弹。只有当我在模拟器中滚动非常缓慢时,我才能让 collectionView 以大标题反弹。使用该设备时,我得到了这种异常行为。还有其他人遇到这个吗?我的代码有什么问题吗?
使用 XCODE 9.2 在 iOS 11.2 iPhone7 设备上进行测试
非常感谢一如既往。
swift - 为什么navigationBar backButtonItem消失?斯威夫特4
我用largeTitleBar
. 当navigationBar.title
字符超过 20 个字节时(以 iPhone SE 为例),backButtonItem.title
消失。(如果是 iPhoneX,22 字节)
navigationBar.title
变得截断会影响这个问题。但我没有任何想法来解决这个问题。
ios - 使用大标题时 iOS 11 滚动到顶部无法正常工作
当使用大标题并点击状态栏以滚动到UIScrollView
或UITableView
(可能也UICollectionView
没有测试过)的顶部时,它总是有点过头了。
我已经启用了刷新TableView
,当点击状态栏时,它会像这样显示并保持这种状态,直到我点击屏幕。
我有ScrollView
另一个ViewController
,如果我点击那里的状态栏,它也会滚动有点太远,使导航栏太高。当我点击某个地方或滚动一点点时,这也会恢复正常。
这也仅在我激活大标题时才会发生,使用普通标题一切正常。
任何想法如何解决这一问题?
如何重新创建:
UIViewController
使用导航控制器和内部创建一个新项目TableView
。- 将导航控制器设置为更喜欢大标题。关闭半透明。设置标题
UIViewController
- 设置约束
TableView
以固定到边缘ViewController
TableView
在中创建出口ViewController
- 实现委托并设置行数,例如 100
- 启动应用程序
- 向下滚动,使大标题变为普通标题
- 点击状态栏,
tableView
滚动到顶部
现在标题不在应有的位置,如果您现在向上或向下滚动一点点,它就会恢复到正常位置。
ViewController
代码:
ios - 带有 UISegmentedControl 和 childViewController 的 iOS LargeTitle(在容器中)
我的UIViewController
应用中有一个UISegmentedControl
包含三个部分的应用程序。他们每个人都是UIViewController
有UICollectionView
内在的。
当我将大标题设置为 mainUIViewController
时,它完美地显示了大标题,但问题是,当我滚动任何段UICollectionView
时,大标题没有任何反应:它不会折叠。
在那种特定情况下,有什么特别需要做的吗?