对于iOS7,我用的UIButton titleLabel.frame.size.width属性,以确定在不同的本地化我的按钮标题的宽度,这样我就可以将标题用正确contentInset的UIButton.
我UIButton的设置是图像和标题,我总是希望这两者的组合水平居中UIButton,例如:
[space-x (image) space-y (titleLabel) space-x]
Run Code Online (Sandbox Code Playgroud)
在iOS 7和Xcode 5.1下,以下代码完美运行(甚至在XCode 5.1内置时在iOS 8 GM上运行):
CGSize buttonSize = button.frame.size;
CGSize titleSize = button.titleLabel.frame.size;
float contentInset =((buttonSize.width - (titleSize.width + 18 + 3)) / 2 );
float contentInsetRounded = roundf(contentInset);
[button setContentEdgeInsets:(UIEdgeInsetsMake(0, contentInsetRounded, 0, 0))];
Run Code Online (Sandbox Code Playgroud)
(18是图像的宽度,3是titleLabel上图中的图像和/ 或y 之间的间距数)
下的iOS 8和6的Xcode GM,button.titleLabel.frame.size返回一个CGSize具有零宽度及高度,所以我的contentInset结束了定心UIImage在UIButton,引起titleLabel截断.
有任何想法吗?我尝试titleLabel在此代码之前立即设置文本,以防它认为它是空的但也没有帮助.
提前致谢!
我有一个数字存储在一个NSMutableString实例中,我想用逗号分隔符自动格式化,然后在a中显示结果UITextField.
我曾尝试使用NSNumberFormatter格式化货币,但如果原件NSMutableString不包含小数位,我不希望它显示小数.
例如:
NSMutableString包含"1234567",则格式为"1,234,567".NSMutableString包含"1234567.1",则格式为"1,234,567.1"NSMutableString包含"1234567.12",则格式为"1,234,567.12"NSMutableString将包含的最大小数为2.
任何帮助是极大的赞赏.
谢谢!
我已经设置了许多UILabels与UIButtons在故事板3子视图中.在代码中,我已经为所有这些定义了自动布局约束,但是由于某种原因,当我运行应用程序时,我在故事板中定义的大小与代码中的约束相冲突.
例如,一个子视图0,0位于XIB中,高度为200,宽度为320,只是为了在编写代码之前布局元素.故事板中没有约束.
该子视图中包含许多UILabel和UIButtons,它们的累积高度应该定义子视图的高度.这最终应该在205pts高度,但日志显示冲突:
2014-06-02 16:45:38.506 discounter[11691:60b] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property …Run Code Online (Sandbox Code Playgroud) 我一直在Xcode 6 GM的iOS 8模拟器下测试我的应用程序,但由于一些奇怪的原因,应用程序界面显示模糊,就像它稍微放大一样.甚至状态栏也以相同的方式缩放.
编辑:加载启动图像时,缩放是正确的,包括状态栏在内的所有内容都很清晰,但是一旦应用程序完全加载,一切都会缩放.
有没有人注意到这个或有一个修复?
谢谢!