- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 UILabel,我使用cornerRadius 在图层上创建一个半径。最终目标是让标签看起来像苹果在邮件应用程序中所做的那样。
一开始看起来很棒,但是一旦你深入到该行并返回几次,圆边的质量就开始下降。您可以在屏幕截图中看到,左侧是 block 状的。
为什么会发生这种情况?它似乎是在加载该 View 大约 2 次后发生的。
(来源:puc.edu)
这是我的单元格创建方法:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
Trip *trip = [fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = trip.title;
cell.detailTextLabel.text = @"Date of trip";
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
// Create a nice number, like mail uses
UILabel *count = [[UILabel alloc] initWithFrame:CGRectMake(cell.contentView.frame.size.width - 50, 12, 34, 20)];
[count setText:[NSString stringWithFormat:@"%i",[[trip.rides allObjects] count]]];
[count setFont:[UIFont fontWithName:@"Helvetica-Bold" size:16]];
count.textAlignment = UITextAlignmentCenter;
count.backgroundColor = [UIColor grayColor];
count.textColor = [UIColor whiteColor];
count.layer.cornerRadius = 10;
[cell addSubview:count];
[count release];
return cell;
}
最佳答案
在每次调用 cellForRowAtIndexPath 时,您都会创建一个新的 count
UILabel。最终,在同一个地方会有多个重叠 View 具有相同的抗锯齿曲线,因此它看起来会是 block 状的。
尝试仅在创建新单元格时在 if (cell == nil)
block 中创建 count
UILabel。否则,按标签获取count
标签。
if ( cell == nil ) {
cell = ...
count = ...
...
count.tag = 'coun';
[cell.contentView addSubview:count];
[count release];
} else {
count = (UILabel *)[cell viewWithTag:'coun'];
}
[count setText:[NSString stringWithFormat:@"%i",[[trip.rides allObjects] count]]];
关于iPhone:cornerRadius 质量下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009620/
所以这是我的自定义 GroupBox:
我有一个 UILabel,我使用cornerRadius 在图层上创建一个半径。最终目标是让标签看起来像苹果在邮件应用程序中所做的那样。 一开始看起来很棒,但是一旦你深入到该行并返回几次,圆边的质量就
为了实现上述设计,我使用了以下代码。每件事都是完美的。 for(....) { CALayer *layer=[CALayer layer]; [layer setFrame:CGRe
我试图在左下角和右下角的 UIView 上圆角。 extension UIView { func roundBottom(raduis: CGFloat){ let ma
如何根据按钮的边框计算cornerRadius属性来创建圆角。 我不喜欢为每个按钮项重新定义每次角 cornerRadius。 我为 UIButton 创建扩展。 extension UIButton
我想要一个没有定义 CornerRadius 的按钮和另外两个定义了的按钮,我该如何实现?
我想完美地剪辑 UIView 的边界以作为圆形进行交互,但是我将角半径、蒙版和剪辑设置为边界并且它显示正确,它作为正方形移动,如图所示: 我使用的代码是: let bubble1 = UIView(f
我在 MKMapView 层中添加了一个 cornerRadius 类似 [self.routeMapView layer].cornerRadius = 20.0f; 此属性仅对左上角有效。休息完全
我正在尝试制作圆形个人资料图片,并按照本教程末尾设置的步骤 (http://valeriodonfrancesco.com/add-circular-mask-uiimage-easy-way/) 进
这个问题在这里已经有了答案: Circular Image Becoming a Diamond Not Circle - Swift 3 (3 个答案) Cut a UIImage into a
我尝试创建一个按钮并使用该代码设置样式: button.tintColor = UIColor.white button.contentEdgeInsets = UIEdgeInset
我需要沿着圆角矩形创建长度恒定的线条动画。所以我在创建所需的 BezierPath UIBezierPath(roundedRect: CGRect(x: 50, y: 50, width: 100,
在我的 tableviews 自定义单元格中,我有一张图片: 我想要 cornerRadius = 20。但由于某种原因它不起作用我使用了这段代码: cell.offerImage.layer.cor
我总是使用简单的方法来获取 View 圆角 + (void)setRoundedCornersByView:(UIView*) givenView roundAngle:(int)roundAngle
当我尝试使用 app:cornerRadius 设置圆角时,我在我的 android 项目中添加了一个 Material 按钮,我发现它根本不起作用。 最佳答案 只需使用 Material 主题。将
我想在我的整个应用程序上使用圆角,我使用了: [self.window.layer setCornerRadius:5.0]; [self.window.layer setMasksToBounds:
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view
我尝试为 View 的角提供不同大小的角。首先,我将角指定为最小半径的所有角,然后尝试将左侧的 2 个角更改为更大的尺寸。 enter image description here func roun
我在回收站 View 中创建了一个卡片 View ,我的代码运行良好,但现在的问题是卡片 View 在运行时不显示圆边和高程,但它显示在设计代码中。我的代码如下所示 activity_main
我从下面的代码中得到编译时错误。 12sp @font/raleway_bold @color/colorPrimary 25dp
我是一名优秀的程序员,十分优秀!