我尝试制作一个 UIButton
,图像位于文本上方,因此我使用以下代码:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(x, y, 140, 140);
[btn setTitle:self.objMateria.titoloMateria forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btn setBackgroundColor:[UIColor clearColor]];
[btn setImage:[UIImage imageNamed:@"pala.png"] forState:UIControlStateNormal];
btn.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 20, 0);
btn.titleEdgeInsets = UIEdgeInsetsMake(120, 0, 0, 0);
问题是,使用这段代码我看不到文本,它似乎被图像覆盖了,错误在哪里?
这里是图片:
最佳答案
试试这个
btn.imageEdgeInsets = UIEdgeInsetsMake(-20, 0, 0, 0);
btn.titleEdgeInsets = UIEdgeInsetsMake(120, -120, 0, 0);
调整-120
的值,即left以水平适合您的标题
关于iphone - UIEdgeInsets 定位文本/图像问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13915898/