我已经设置了一个这样的按钮:
// Create facebook login button
facebookLoginButton = [[UIButton alloc] initWithFrame:CGRectMake(10, 20, 300,50)];
facebookLoginButton.autoresizingMask = UIViewAutoresizingFlexibleWidth;
//NSLog(@"facebook button view height is %f",facebookLoginButton.bounds.size.height);
//NSLog(@"facebook button view width is %f",facebookLoginButton.bounds.size.width);
UIImage *facebookButton = [[UIImage imageNamed:@"FacebookLogin"]
resizableImageWithCapInsets:UIEdgeInsetsMake(16,140,86,92)];
[facebookLoginButton setBackgroundImage:facebookButton forState:UIControlStateNormal];
我在 Photoshop 中为 200(w)x100(h)px 的按钮创建了一个图像。首先,对于 iphone4/5 上使用的 Retina 图像,这是否是正确的尺寸,用于安装在 50 高的登录框架中的按钮?另一个宽度与被拉伸无关。
其次,下面是一个示例图像。我似乎无法为“resizableImageWithCapInsets:UIEdgeInsetsMake”找出正确的插图。我该如何解决?除了我看到的从 SO 链接的 Android 示例之外,是否有关于如何执行此操作的教程。