标签: appearance

如何检查特定iOS版本上是否有可用的功能?

在我的AppDelegate中,我使用外观代理来制作自定义UI:

//Setup custom appearances
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"header"] forBarMetrics:UIBarMetricsDefault];
    [[UINavigationBar appearance] setTintColor:[UIColor blackColor]];
    [[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"header"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

这将在iOS4中崩溃.如何检查这个功能是否在他们运行的iOS版本上可用,这样我可以避免崩溃?

iphone cocoa-touch appearance objective-c uinavigationbar

6
推荐指数
1
解决办法
1537
查看次数

使用iOS 5外观API的UIBarButtonItemStyleDone背景图像

如何使用UIBarButtonItemStyleDone样式和编辑/完成按钮的编辑状态为条形按钮提供视觉上不同的条形按钮项目背景图像?UIBarButtonItem外观代理的setBackgroundImage:forState:barMetrics中没有记录的UIControlState值似乎可以解决问题.

appearance uibarbuttonitemstyle ios5

6
推荐指数
1
解决办法
1267
查看次数

macOS X Mojave - 浅色和深色外观模式切换

有没有人找到一种方法,使用macOS X Mojave-使用键盘快捷键或终端命令在Light和Dark外观模式之间切换?

macos appearance

6
推荐指数
2
解决办法
1410
查看次数

为什么我的编辑控件在我的win32 c ++应用程序中看起来很奇怪而不使用MFC?

我有这个程序,我创建了一个窗口,在里面,我添加了一个使用普通C(没有MFC或对话框)的编辑控件,编辑控件创建代码是

hWnd=::CreateWindowExA(NULL,      //no extended style
                     "EDIT",     
                      NULL,           //no title       
                      WS_CHILD|WS_VISIBLE|WS_BORDER,      
                      x,          
                      y,        
                      Width,      
                      Height,    
                      hWndParent,
                      (HMENU)id,
                      (HINSTANCE) GetWindowLong(hWndParent, GWL_HINSTANCE),//the module instance
                      NULL);
Run Code Online (Sandbox Code Playgroud)

但渲染的控件看起来很难看......

在此输入图像描述


这就是我希望我的控件看起来像......

酷vista主题编辑控件

我试着打电话InitCommonControlsEx和包括comctl32.lib但没有改变.
我想添加一个描述所有依赖项的应用程序清单文件可以解决问题,但我不知道如何使用Visual Studio 1010 IDE(我自己无法编辑清单文件)

是否有可能只使用c/c ++(没有MFC或.NET之类的东西)来获得正常的vista样式控件.如果添加清单资源可以解决问题,那么我如何编写/生成一个清单文件并将其添加到我的exe?

#include<Windows.h>
#include <commctrl.h >
#pragma comment(linker,"\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#pragma comment(lib,"comctl32.lib")

HWND hwndEdit;
LRESULT CALLBACK WndProc(HWND hWnd,UINT uMsg,WPARAM wp,LPARAM lp)
{
switch(uMsg)
{
case WM_CREATE:
    hwndEdit = CreateWindow( 
            "EDIT",     /* predefined class                  */ 
            NULL,       /* no window title                   */ 
            WS_CHILD | WS_VISIBLE | …
Run Code Online (Sandbox Code Playgroud)

c++ winapi appearance editcontrol

5
推荐指数
2
解决办法
7136
查看次数

如果已经自定义,如何覆盖 UINavigationBar 外观

在我的应用程序内的应用程序委托中,我调用以下方法:

- (void)customizeAppearance 
{
    UIImage *gradientPortrait = [[UIImage imageNamed:@"gradient_portrait"] 
        resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

    UIImage *gradientLandscape = [[UIImage imageNamed:@"gradient_landscape"] 
        resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];

    [[UINavigationBar appearance] setBackgroundImage:gradientPortrait 
        forBarMetrics:UIBarMetricsDefault];
    [[UINavigationBar appearance] setBackgroundImage:gradientLandscape 
        forBarMetrics:UIBarMetricsLandscapePhone];
}
Run Code Online (Sandbox Code Playgroud)

此代码允许自定义应用程序内的所有导航栏。每个条形都变成绿色,因为我使用的图像是绿色的。

现在我的目标是为特定导航栏覆盖上述配置。特别是,在应用程序生命周期期间,我使用演示样式打开模式控制器UIModalPresentationFormSheet。该控制器出现在一个UINavigationController. 由于我还需要显示附加的导航栏UINavigationController,我想知道如何自定义该栏,而不更改我在应用程序委托中设置的全局配置。

我尝试将tintColor导航栏的属性(以模态方式呈现)设置为[UIColor blackColor]barStyleto UIBarStyleBlack,但它们不起作用。只有栏按钮项目受到影响。

先感谢您。

PS我使用的是iOS 5

appearance styling uinavigationbar ios ios5

5
推荐指数
1
解决办法
6169
查看次数

如何更改MenuStrip的外观

我加MenuStrip在我的应用程序,并添加上ManagerRenderModeRender Mode.问题在于外观,看起来很内脏.看看那两张照片,我想改变透明的子菜单的白色边框,那个看起来灰色的蓝色矩形菜单和深灰色的子菜单(和他的边框是深蓝色)和边框白色菜单何时被选中.我怎么能这样做?

BackColor是:36; 36; 36ForeColorLightGray.

在此输入图像描述

在此输入图像描述

我设法更改了蓝色矩形,选中选项时的白色矩形,选择子菜单选项时的蓝色矩形,但我不知道如何更改white border,请帮助..

这是迄今为止的代码......

        Color culoare = Color.FromArgb(20, 20, 20);
        Color culoare1 = Color.FromArgb(36, 36, 36);

        public override Color MenuItemSelected
        {
            get { return culoare; }
        }

        public override Color MenuItemBorder
        {
            get { return culoare; }
        }

        public override Color MenuItemSelectedGradientBegin
        { 
            get { return culoare; } 
        }

        public override Color MenuItemSelectedGradientEnd
        { 
            get { return culoare; } 
        }

        public …
Run Code Online (Sandbox Code Playgroud)

c# appearance items border menustrip

5
推荐指数
1
解决办法
3万
查看次数

更改UINavigationBar外观backgroundimage时状态栏颜色已更改

我使用这行代码来改变导航栏背景:

    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"image.png"] forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

在iOS6中,它可以工作,但在iOS5中,状态栏的背景也会改变,如下图所示: 在此输入图像描述

这是怎么发生的.提前致谢.

还有一件事,我只是想改变颜色UINavigationBar,所以我使用了这段代码:

[[UINavigationBar appearance] setTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]];
Run Code Online (Sandbox Code Playgroud)

它在iOS6中工作得很好,但在iOS5中却没有.是什么原因?

appearance uinavigationcontroller tintcolor ios5 ios6

5
推荐指数
1
解决办法
5254
查看次数

自定义 webview 键盘问题

因此,从 UIWebView 中的这个线程UIKeyboardAppearanceTomSwift 的精彩答案改编代码,我得到了大约 99% 的工作。

在 iOS 7 模拟器中,一切似乎都运行良好。但是在 iOS 8 中,当键盘第一次出现时,< > 完成栏是白色的。当我点击或选择另一个输入时,它会更改为我指定的颜色。

我的问题是,我怎样才能防止和/或改变那个白色部分?

白条 黑暗酒吧

另一个线程中的所有代码都是相同的,除了我在 keyboardWillAppear 中这样调用的颜色。

UIWindow *keyboardWindow = nil;
for (UIWindow *testWindow in [[UIApplication sharedApplication] windows]) {
    if (![[testWindow class] isEqual : [UIWindow class]]) {
        keyboardWindow = testWindow;
        break;
    }
}

// Locate UIWebFormView.
for (UIView *possibleFormView in [keyboardWindow subviews]) {
    if ([[possibleFormView description] hasPrefix : @"<UIInputSetContainerView"]) {

        for (UIView* peripheralView in possibleFormView.subviews) {
            peripheralView.backgroundColor = [UIColor colorWithRed:0.271 green:0.271 blue:0.271 …
Run Code Online (Sandbox Code Playgroud)

keyboard appearance webview ios

5
推荐指数
1
解决办法
4974
查看次数

Neo4j 中的气泡大小

有没有办法根据节点属性值调整 Neo4j 中节点的气泡大小(或颜色)?例如,如果每个节点都有一个size: "xxx"属性,我如何使每个节点缩放到这个大小?

有没有类似的方法来调整关系线?我知道节点和关系都可以同时调整为不同的颜色或大小,但我不知道如何根据它们的属性来做到这一点。

我尝试创建自定义 GRASS 文件,但发生了奇怪的事情。这是我用的:

node
{
    diameter: 50px;
    color: #A5ABB6;
    border-color: #9AA1AC;
    border-width: 2px;
    text-color-internal: #FFFFFF;
    font-size: 10px;
}

relationship
{
    color: #A5ABB6;
    shaft-width: 1px;
    font-size: 8px;
    padding: 3px;
    text-color-external: #000000;
    text-color-internal: #FFFFFF;
}

node.person
{
    /* Node diameter is based on value. */
    diameter: {value};
}
Run Code Online (Sandbox Code Playgroud)

当我将其拖放到浏览器中时,会出现以下内容:

node {
  diameter: 50px;
  color: #A5ABB6;
  border-color: #9AA1AC;
  border-width: 2px;
  text-color-internal: #FFFFFF;
  font-size: 10px;
}

relationship {
  color: #A5ABB6;
  shaft-width: 1px;
  font-size: 8px;
  padding: 3px;
  text-color-external: …
Run Code Online (Sandbox Code Playgroud)

appearance relationship nodes neo4j

5
推荐指数
1
解决办法
4437
查看次数

当ContainedInInstancesOf设置为我的视图控制器不起作用时,设置UINavigationBar的外观

我想在某些视图控制器中设置白色barTintColor我已经UINavigationBar.appearance().barTintColor 为所有默认颜色设置了,但是当我使用外观时,ContainedInInstancesOf不会改变我的视图控制器

UINavigationBar.appearance(whenContainedInInstancesOf: [MyViewController.self]).barTintColor = .white
Run Code Online (Sandbox Code Playgroud)

任何的想法?。我在我的视图控制器中尝试过

self.navigationcontroller.navigationbar.barTintColor = .white
Run Code Online (Sandbox Code Playgroud)

但是当屏幕消失时,我必须将颜色设置为默认值。我不想那样做。我能怎么做?

appearance uinavigationbar ios bartintcolor swift

5
推荐指数
2
解决办法
6248
查看次数