小编sta*_*cnz的帖子

UIButton titleLabel帧大小返回CGSize,零宽度和高度

对于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在此代码之前立即设置文本,以防它认为它是空的但也没有帮助.

提前致谢!

ios ios8

15
推荐指数
3
解决办法
2万
查看次数

格式化包含逗号分隔的数字的字符串

我有一个数字存储在一个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.

任何帮助是极大的赞赏.

谢谢!

iphone objective-c nsnumberformatter ios

4
推荐指数
1
解决办法
2766
查看次数

代码中的自动布局约束与XIB中的大小冲突

我已经设置了许多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)

xib ios autolayout

3
推荐指数
1
解决办法
1792
查看次数

Xcode 6 GM iOS 8中的iOS模拟器界面模糊

我一直在Xcode 6 GM的iOS 8模拟器下测试我的应用程序,但由于一些奇怪的原因,应用程序界面显示模糊,就像它稍微放大一样.甚至状态栏也以相同的方式缩放.

编辑:加载启动图像时,缩放是正确的,包括状态栏在内的所有内容都很清晰,但是一旦应用程序完全加载,一切都会缩放.

有没有人注意到这个或有一个修复?

谢谢!

xcode ios ios-simulator ios8

3
推荐指数
1
解决办法
1255
查看次数