问题标签 [appearance]

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 投票
3 回答
1000 浏览

graphics - segmentedControl 和 UIAppearance 代理的图形问题

我在 titleBar 中有一个带有 segmentedControl 的应用程序,用于在 3 个导航控制器之间切换。我正在使用新的外观代理方法来设置这个 segmentedControl 的样式(下面的代码)。但是,似乎有某种我无法弄清楚的错误。当我潜入其中一个导航控制器然后导航回根时,它会出现(然后在顶部栏中再次显示分段控制)。发生这种情况时,如您在屏幕截图中看到的那样,分隔线图形会变得混乱(第一个显示它应该是什么样子)。

有没有人遇到过类似的情况并知道如何解决?

我设置外观的代码是:

它应该是什么样子:

它应该是什么样子

它看起来像什么:

在此处输入图像描述

0 投票
1 回答
1845 浏览

ios - iOS 应用的默认字体

我已经在这里找到了这篇文章 为整个 iOS 应用程序设置默认字体? 我基本上有同样的问题。

我想为我的整个应用程序设置默认字体,但不必指定字体大小。我的应用中有不同大小的不同标签。我只想更改字体...而不是大小!

感谢您的帮助...

0 投票
3 回答
2996 浏览

ios - UIAppearance 代理问题与appearanceWhenContainedIn

我试图给我的背景视图中的每个标签一个阴影:

问题是在我的背景视图中有一些子视图(例如表格视图),其中单元格的标签不应该得到这个 shadowColor。

我这样做了:

但是文本阴影仍然存在于表格视图的单元格中。

谁能告诉我我做错了什么?!?

0 投票
1 回答
3361 浏览

ios - 不同状态的 UIButton 插图

我有一个 UIBarButtonItem 包含一个按钮,我在其上为按下/未按下状态设置了自定义背景图像。按下的图像向下移动 4px,因此未按下时的文本看起来垂直偏离中心。我知道我可以用它[button setTitleEdgeInsets:UIEdgeInsetsMake(10.0, 10.0, 0.0, 0.0)]来改变文本标签的位置,但我可以只为某个控制状态(未按下)执行此操作吗?

如果这意味着子类化 UIButton,我不会自己在 drawRect 中处理所有绘图吗?

0 投票
1 回答
190 浏览

objective-c - 在 UINavigationBar 中的 setBackgroundImage 之后使用 barStyles

我正在UIBarStyleBlackTranslucent尝试UINavigationBar使用setBackgroundImage:forBarMetrics.

这里的问题是,它现在总是样式化,当我设置时,barStyle什么都没有发生。

0 投票
0 回答
346 浏览

iphone - 使用 ios5 外观协议在 EKEventEditViewController 中为 tablebiew 设置外观

好的,我正在尝试更改 EKEventEditViewController 呈现的 tableview 的外观,但没有成功。我想我应该能够做到这一点,但基本上什么都没有发生。

案例1为tableview设置背景视图

案例 2 为所有 UITableViewCells 设置背景颜色。应该是直截了当的,但不适用于 EKEventEditViewController。

[[UITableViewCell appearance] setBackgroundColor:[UIColor greenColor]];

如果您想知道 EKEventEditViewController 是否符合外观协议,文档说明它确实如此。

有任何想法吗?

0 投票
0 回答
790 浏览

ios - UIBarButtonItem 外观和第一个应用程序启动

我们使用 iOS 5 的外观系统来为我们的应用程序设置样式,我们还为 UIBarButtonItem 设置样式,如下所示:

但是在我们的导航视图控制器的开始视图控制器上有一个按钮项,但是第一次显示这个屏幕时,这个按钮有它的默认背景。

当我更改两个语句的顺序时,按钮的背景正确但文本错误。

任何想法如何解决这个问题?

0 投票
2 回答
703 浏览

iphone - UIBarButtonItem 的后退按钮图像在 Retina iPhone 显示屏上存在奇怪的缺陷

我使用appearanceUIBarButtonItem 的方法来自定义后退按钮的背景图像,但是在 iPhone Retina 显示屏上,我在使用图像时看到了一个奇怪的问题。

这是非 Retina 后退按钮的示例;你会看到它看起来不错:

在此处输入图像描述

但是,Retina 版本看起来不太好。看起来好像图像的顶部几个像素重新出现在下面:

在此处输入图像描述

其他人以前见过这个吗?你怎么修好它的?

这是我在 appDelegate 中用于自定义 UIBarButtonItem 的后退按钮的代码:

0 投票
2 回答
2693 浏览

uitableview - Table Cells 的 UILabel setFont 外观代理的替代方案

我很高兴能够在我的 iOS5 应用程序中使用外观代理来自定义系统范围内的 NavigationController UI 元素,但是:

我的应用程序中有很多嵌套表格,我希望能够更改所有表格单元格的字体。它们主要是静态创建的。我已经在一个类中生成了一些单元格,从数组中读取,但主要问题在于我在 Interface Builder 中列出的大型内容部分。IB 似乎没有大量字体设置的选项。

我想知道是否有人可以帮助我找到一种方法来一次性设置所有 UITableCell 字体?

也许是这样的:

0 投票
2 回答
131 浏览

iphone - 如何全局样式化不支持外观的元素

我了解到,在 iOS 5 中,标有 UI_APPEARANCE_SELECTOR 的属性可以使用外观设置样式。例如 [[UINavigationBar 外观] setTintColor:....]。但是,我似乎无法为所有元素设置样式。例如,UIButton 没有标记为 UI_APPEARANCE_SELECTOR 的属性,因此我无法使用上述技术对其进行样式设置。

我的问题是:当我不能使用外观时,如何在全局范围内最好地设计元素(应用程序中的所有外观)?

现在我已经定义了一些颜色、字体、阴影偏移等,我在我的代码中使用了很多不同的地方。这允许我改变很多元素的外观和行为,但它仍然不允许我只用一行代码来设置某个对象的所有实例的样式。

编辑

由于缺乏更好的解决方案,我使用以下简单方法创建了许多类别:

我还发现 - 结合所描述的类别 -可拉伸图像很好而且有用。

有了以上内容,我可以以全局方式进行样式设置,但是我对结果不满意,我仍然希望找到更好的解决方案