带有尖角的FBLoginView按钮

时间:2014-07-27 07:55:12

标签: ios facebook-ios-sdk

我在IOS应用程序中使用FBLoginView。

我可以将FBLoginView的按钮更改为锐角而不是圆角吗?

3 个答案:

答案 0 :(得分:2)

我认为您可以尝试使用代码( swift 3 )来使角落看起来更清晰(see result)。

public static void main(String[] args){
     ClassName c = new ClassName();
}

答案 1 :(得分:1)

您必须使用自定义按钮,从第三方库获取FBLoginView,并且必须在第三方库设置的约束范围内工作。

然而,如果FBLoginView使用图层的cornerRadius在内部进行自我舍入,您可以检查视图层次结构并将违规视图的角半径设置为0.0以获得锐边

答案 2 :(得分:-1)

显然,FBLoginView中的角落来自按钮的背景图像,所以虽然这是一个黑客 - 改变它解决了问题:

FBLoginView *loginView = [[FBLoginView alloc] init];
loginView.frame = CGRectMake(21, 108, 279, 37);
for (UIView *subview in loginView.subviews)
{
    if ([subview isKindOfClass:[UIButton class]])
    {
        UIButton *FBButton = (UIButton *)subview;
        [FBButton setBackgroundImage:[UIImage imageNamed:@"blue_rect.png"] forState:UIControlStateNormal];
    }
}
loginView.delegate = self;
[self.view addSubview:loginView];