作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,其中有一个按钮需要位于动态标签的末尾,就像附加它一样,我尝试过这个,但它有时显示正常(正确位置),有时显示不正常(不在正确的位置)方式。我正在这样做。我还需要将标签始终放在中心`
label = [[UILabel alloc]init];
[label setFrame:CGRectMake(105,9,160, 30)];
[label setFont:[UIFont fontWithName:@"Helvetica-Bold" size:18]];
label.textAlignment = UITextAlignmentLeft;
label.numberOfLines = 1;
label.text=myString;
[[self.view viewWithTag:300] addSubview:label];
CGSize expectedLabelSize = [label.text sizeWithFont:label.font];
CGRect newFrame = label.frame;
newFrame.size = expectedLabelSize;
if(newFrame.size.width>160.0)
newFrame.size.width=150.0;
label.frame = newFrame;
[label setCenter:CGPointMake(300/2,40/2)];
button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(newFrame.origin.x+newFrame.size.width,13,20,20)];
[button setBackgroundImage:[UIImage imageNamed:@"arrow.png"] forState:UIControlStateNormal];
`谁能指出我哪里出错了?
最佳答案
将此框架设置为按钮..
[button setFrame:CGRectMake(newFrame.origin.x+newFrame.size.width,13,20,20)];
您的 y 坐标是固定的,因此您需要动态更改它
关于iphone - 如何将动态大小的标签始终放置在特定宽度 View 的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18122556/
我是一名优秀的程序员,十分优秀!