我有一个大小为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];
答案 0 :(得分:3)
您需要为“login.png”创建一个 HiDPI分辨率图片(@ 2x)。 “login_down.png”。
另外,你需要删除[loginView sizeToFit];方法以摆脱视图剪辑。
希望这有帮助!