【发布时间】:2018-09-24 21:37:04
【问题描述】:
我正在创建一个按钮并将其作为UIBarButtonItem 添加到下面的代码中。我正在努力使它成为一个完美的圆圈。
UIButton *hasMessageBtn = [UIButton alloc];
hasMessageBtn.backgroundColor = [UIColor orangeColor];
hasMessageBtn.layer.frame = CGRectMake(0, 0, 24, 24);
hasMessageBtn.layer.cornerRadius = 12;
[hasMessageBtn addTarget:self action:@selector(openMessages:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *messages = [[UIBarButtonItem alloc] initWithCustomView:hasMessageBtn];
self.navigationItem.leftBarButtonItem = messages;
不过,看起来尺寸有两个错误。高度从不改变,甚至当我改变宽度值时,甚至认为宽度会改变,这似乎是不正确的,因为设置了圆角半径,
hasMessageBtn.layer.cornerRadius = 12;
没有完全封闭顶部和底部的圆角。我在这里错过了什么?
【问题讨论】:
-
尝试设置断点并检查按钮的大小。我正在复制你的代码并将其用于 UIView,它已转换为圆圈
标签: ios objective-c uibutton uibarbuttonitem