问题标签 [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 回答
1451 浏览

iphone - 通过 UIAppearance 自定义 UIBarButtonItem 后,UIControlStateSelected 的按钮图像不起作用

UIBarButtonItem在我的 AppDelegate.m 中使用自定义,UIAppearance并且所有条形按钮都在正常和选定状态下显示正确的图像。

我希望“完成”和“保存”按钮使用不同的图像(因此它们看起来是蓝色而不是灰色),所以我使用-setBackgroundImage: forState: barMetricsUIControlStateNormalUIControlStateSelectedin设置两个不同的图像-viewDidLoad

的图像UIControlStateNormal工作正常,但UIControlStateSelected没有显示,而是显示了我在 AppDelegate.m 中用于选定状态的原始图像。如果我注释掉原始图像,新的(蓝色)图像会正确显示。

为特定按钮设置不同背景图像的正确方法是什么?

0 投票
1 回答
587 浏览

ios - UIAppearance - 放置的正确位置

我正在尝试更改我的应用程序的导航栏,但我无法弄清楚该代码的确切位置:

我已经尝试过 de AppDelegate 和第一个视图的 viewDidLoad ,但它仍然不起作用。这段代码错了吗?我可以把它放在哪里?

问候!

编辑

当我将此代码放在委托上时,它在 iOS 6 上运行良好,但在 iOS 5.0 和 5.1 上仍然无法运行!

0 投票
1 回答
877 浏览

iphone - UISwitch Crash / thumbTintColor 设置

我的应用程序中有以下设置。一个导航控制器,两个视图控制器,每个控制器都有 tableview。在第二个表格视图中有一个带开关的静态单元格。当我点击第一个表视图中的单元格时,第二个控制器被调用。这是我的问题。当我第一次调用第二个vc时,一切都很好,我回去,第二次调用,很好。我回去,第三次打电话我得到一个例外。我发现这是 UISwitch 的罪魁祸首。我还发现只有当开关设置为不同的状态时才会发生这种情况。但现在我发现它与 -thumbTintColor 属性有关。如果我不设置此属性,一切正常。有人遇到过同样的问题吗?

0 投票
1 回答
171 浏览

cocoa-touch - iOS - UINavigationBar 透明角并非总是如此

我正在使用UINavigationBar在左上角和右上角有透明角的自定义。我在用着[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];

这几乎一直都很有效,但有时例如当我显示键盘而不是透明角时,它们会变成白色,当键盘向后滑动时,角会再次透明。

有谁知道可能导致这种情况的原因?(iOS 6,ARC)

0 投票
2 回答
4681 浏览

ios - 自 iOS6 以来 UINavigationBar 中的标题未对齐

从 iOS 6 开始,我在应用程序中使用自定义样式时遇到了几个问题。我使用自定义字体和几个UIAppearance代理。我无法理解的一个问题是我的 UINavigationBar 中的标题未对齐。在 iOS 5 中,一切正常并正确对齐。

由于 iOS6 已经发布并且自定义样式并不少见,我认为这不是错误,而是我对 iOS6 的一些新变化的误解。

错位

我在文档中搜索了用于调用 UIAppearance 代理的文本对齐方法,但我找不到这样的方法。

我使用以下代码行在整个应用程序中设置 UINavigationBar 的样式:

0 投票
1 回答
1146 浏览

objective-c - 如何在不影响 UIBarButtonItems 的情况下设置 UIButton 的外观?

使用以下代码自定义常规 UIButtons 也会影响 UIBarButtonItems 和文本字段中的清除按钮。

我根本希望自定义后面的元素,只希望自定义圆形矩形按钮。我意识到使用 appearanceWhenContainedIn: 可用于为 UIBarButtonItems 和 UITextField 设置自定义外观,但我希望这些按钮保持标准。子类化在这里不是一个选项,因为这样一个简单的任务不需要它。

有一个类似的问题,但它没有解决这个问题。为什么 -[[UIButton appearance] setBackgroundImage] 会影响 UIBarItem 对象的初始外观以及如何纠正它?

0 投票
6 回答
3393 浏览

objective-c - setBackButtonBackgroundImage 没有标题 IOS5

我试图获得一个没有标题的后退按钮,但我无法让它工作。我真的是objective-c的新手...

使用该代码,我有我的后退按钮,还有上一页的标题。

我找到了一些使用 UIViewController 类的工作示例,但在我的情况下,代码位于 appDelegate.m 文件中。

知道如何使它工作吗?

0 投票
1 回答
235 浏览

objective-c - UIView 中的 CG 绘图用作 UIImage?

我正在尝试为 UINavigationbar 创建一个自定义后退按钮。

我知道我可以backButtonBackgroundImageForState:barMetrics:用来设置图像。

我的问题是我不必使用图像文件。我宁愿在代码中绘制后退按钮。

我的问题是我可以继承一个 UIView,覆盖 drawrec: 来绘制一个后退按钮,然后使用该 UIView 作为图像backButtonBackgroundImageForState:barMetrics

我想它会是这样的:

这甚至是解决这个问题的最好方法吗?或者我应该把它吸起来然后在 Photoshop 中创建一个图像?

0 投票
2 回答
427 浏览

c# - 如何在 MonoTouch 中为继承的视图创建 UIAppearance 代理?

我创建了一个子类,UIButton它在里面充当自定义后退按钮UIBarButtonItem

当我将代码切换到 usingUIAppearance时,我注意到BackButton.Appearance,不出所料,它继承自UIButton.Appearance,因此更改它将更改UIButton整个应用程序中的所有 s 而不仅仅是我的自定义按钮。

我知道我可以使用AppearanceWhenContainedIn,但是因为UIBarButtonItem不是外观容器,我必须在它们之间插入另一个视图来识别后退按钮,我不想这样做。

如何为具有所有可用方法的UIAppearance自定义子类提供代理?我注意到它的构造函数是内部的。UIButtonUIButton.UIButtonAppearance

0 投票
3 回答
3445 浏览

iphone - UISwitch setThumbTintColor 导致崩溃(仅限 iOS 6)?

更新:收到来自 Apple 的邮件,说该错误/问题现已修复,下一个 SDK 版本不会出现此问题。和平!

我的 AppDelegate 的代码中有这个:

然后我打电话给- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

我也使用ARC。在 iOS 6 中,我的应用程序不断崩溃。我启用了 NSZombie,它一直说:*** -[UIDeviceRGBColor release]: message sent to deallocated instance 0x9658eb0

现在我已经实现了上述的一个完全可重现的流程。当我在customAppearance 中单独注释掉setThumbTintColor 行时,一切正常。当我改用 setThumbTintColor 线时,应用程序每次都以完全相同的方式崩溃。

对于任何使用 UISwitch/setThumbTintColor/UIColor 的人来说,这是一个已知问题吗?如果不是开关颜色,还有什么原因?