簡體   English   中英

使用自定義UIImage更改FBLoginView大小看起來很糟糕

[英]Changing FBLoginView size look awful with custom UIImage

我有一個大小為255x35的圖像,並且嘗試更改FBLoginView的大小,但是結果很糟糕。 我只希望FBLoginView適合圖像大小。

我的代碼:

FBLoginView *loginView = [[FBLoginView alloc] init];
    loginView.frame = CGRectMake(20, 485, 255, 35);

    for (id obj in loginView.subviews)
    {
        if ([obj isKindOfClass:[UIButton class]])
        {
            UIButton *loginButton =  obj;
            UIImage *loginImage = [UIImage imageNamed:@"login.png"];
            UIImage *loginImageHighlithed = [UIImage imageNamed:@"login_down.png"];

            [loginButton setBackgroundImage:loginImage forState:UIControlStateNormal];
            [loginButton setBackgroundImage:nil forState:UIControlStateSelected];
            [loginButton setBackgroundImage:loginImageHighlithed forState:UIControlStateHighlighted];
            [loginButton sizeToFit];
        }
        if ([obj isKindOfClass:[UILabel class]])
        {
            UILabel *loginLabel =  obj;
            loginLabel.text = @"";
            loginLabel.textAlignment = NSTextAlignmentCenter;
            loginLabel.frame = CGRectMake(0, 0, 0, 0);
        }
    }

    loginView.delegate = self;
    [self.view addSubview:loginView];
    [loginView sizeToFit];

在此處輸入圖片說明

看起來您需要為“ login.png”和“ login_down.png”創建一個HiDPI分辨率圖像(@ 2x)

另外,您需要刪除[loginView sizeToFit]; 擺脫視圖裁剪的方法

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM