问题标签 [uiappearance]

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 回答
2098 浏览

iphone - UIWebView中电影播放器​​的旋转和外观

我的应用程序仅支持纵向,但我有显示 YouTube 视频的 Web 视图,当该视频全屏播放时,我希望播放器能够进入横向。如何仅支持视频的横向?

此外,我使用外观 API 来设置整个应用程序中导航栏和栏按钮项的样式。这也适用于电影播放器​​。如何在应用程序的其他部分仍然使用外观 API 的同时使用电影播放器​​的默认布局?

0 投票
1 回答
1120 浏览

objective-c - IOS 6 的 UIAppearence 支持 - 意外结果

下面的代码在 iOS 5 上运行良好,但在 iOS 6 或更高版本上不行。我希望电子邮件作曲家表的导航栏图像与其他 UINavigationBar 类不同。我无法理解调试指针正在响应外观方法,但在设备上它将导航栏图像显示为“bgNavigationBar.png”;预期是“bgNavigationBar_2.png”。

请指导我......

0 投票
1 回答
1296 浏览

objective-c - UITabBar 自定义未按预期工作

我有一个三个选项卡UITabBar,其中设置了每个选项卡的背景以及选项卡栏本身的背景,如下面的第一张图片所示。每个UITabBarItem都有它的FinishedSelectedImageFinishedUnselectedImage集合,以及NSString它的标题。这些图像是字形(图标)。

但是,将 设置为selectionIndicatorImage大小为 106x48px 的图像后,第三个选项卡的右侧有约 1px 的空间,当处于选中状态时(参见第二张照片)。

请你能告诉我如何删除额外的空间吗?我曾尝试使用宽 1 像素的图像,但这并没有什么区别。

编辑---我读到这可能是由于尺寸不正确的 selectionIndicatorImage 导致的问题,但我可以确认这不是修复——我尝试使用 107x49px 图像,但这也没有任何区别。

最大限度。

标签栏(选择时应该如何)

标签栏(它如何显示在第三个标签上 - 请注意右侧的 1px)

0 投票
1 回答
1137 浏览

iphone - 设置默认固定空间 UIBarButtonItem 宽度

基本上,标题说明了一切。我正在尝试进行一些自定义,我需要使用小于零的宽度来使按钮彼此更接近。

我从这个答案中学到了。

我可以通过手动设置每个固定的空间宽度来做到这一点,但我怎样才能通过 [外观] 或其他方式将其设为默认值?

像这样的东西:

!!!或者 !!!

如何在 XCode 中设置小于零的宽度?无论如何,我正在使用 Storyboard 创建所有内容,它说这不是一个有效的设置值。

任何帮助都会非常棒。

0 投票
1 回答
321 浏览

ios - 改变 UIBarButtonItem 的外观也会改变导航栏和工具栏的位置?


再一次,我的自定义导航和工具栏有问题:我已经通过使用外观代理自定义了他们的 tintColor 和字体didFinishLaunchingWithOptions。最初应该通过将它们的中心设置在可见区域之外来隐藏条形图viewDidLoad。通过单击,我使用自己的动画将条滑入/滑出。
一切正常,直到下一步:
我希望 UIBarButtonItems 具有与我在栏中使用的相同的字体,所以我返回didFinishLaunchingWithOptions并添加了以下代码:

它对字体部分工作得很好,但不知何故,它也将条设置回之前的可见位置,viewWillAppear因此这些条最初不再隐藏。我试图找出导致这种无意义的重新定位的原因,但找不到任何联系。我还尝试在稍后的某个时间重新设置位置,viewWillAppear但这在某种程度上不适用于工具栏。

编辑:所描述的行为只发生在 iOS 5 的设备上。在 iOS6 模拟器上,一切似乎都还不错。

有没有人暗示我这里出了什么问题或者我如何顺利解决这个问题?提前致谢

0 投票
1 回答
1868 浏览

iphone - exteriorWhenContainedIn 未按预期工作

我正在使用 iOS 的 UIAppearanceProxy 来自定义我的应用程序的外观。

在大多数应用程序中,我希望导航栏有一个背景图像。在应用程序的一个特定部分,我希望导航栏具有不同的背景图像。

这就是我正在做的事情application:didFinishLaunchingWithOptions:

我想将所有外观代码保存在一个地方,而不是覆盖特定视图控制器中的导航栏。

同样有助于了解的是,我的应用程序由 TabBarController 构成,其中每个选项卡控制一个 NavigationController,它拥有一个子类 ViewController,如上面的 DiscoverViewController。

我究竟做错了什么?

0 投票
1 回答
260 浏览

iphone - 支持 UIKit UIAppearance 协议的类的最终列表

我正在寻找支持该UIAppearance协议的类的完整列表。我一直找不到。我愿意接受有关如何以编程方式生成这样一个列表的建议(我已经考虑过一点)。

0 投票
4 回答
818 浏览

ios - 更改 UIAppearence 后刷新标签栏

我有一个想法,我想尝试实现:

基本上,我希望能够轻松区分已登录和未登录我的应用程序。我的想法是,当用户未登录时,应用程序将在 UIAppearence 代理中设置背景颜色等。登录后,这些值将通过更改 UIAppearence 设置来更改。

我发现这种方法可行,但并非所有 UI 元素都会在更改 UIAppearence 后刷新。最突出的例子是我的 UITabBarController 中的标签栏(它是我窗口的 rootViewController)。

在寻找此问题的解决方案时,我发现了一些建议layoutSubviewsdrawRect需要调用以使视图刷新并采用对 UIAppearence 的更改。但是,在我的应用程序委托中,我尝试了以下所有方法但均未成功:

有人对我如何强制重绘标签栏(和其他视图)有任何技巧或见解吗?我在想我只想将调用一直发送到layoutSubviewsUIView 层次结构,但如果是这样,我还没有找到一种方法来做到这一点。

0 投票
1 回答
353 浏览

iphone - 通过外观代理自定义 UITabbar 与直接设置属性(差异,优势......)

自定义时,UITabBar我有两种方法可以做到这一点,我很好奇什么是最好的方法,两种方法都有哪些优点和缺点?

0 投票
1 回答
1097 浏览

ios - UICollectionViewCell 绘制阴影和绑定

我有一个用于绘制 UICollectionViewCell 边界的代码。当我在“cellForItemAtIndexPath”中调用它时它会起作用。

但我想做的是在 appDelegate 中实现这个功能,所以我不必将所有这些代码实现到各种类。

当我在 appDelegate 中使用上述代码时,它不起作用。有什么建议吗??

我也进口<QuartzCore/QuartzCore.h>