如何打印或写入对象值 CGSize?

我试图写下来 /打印/ 物体的值 CGSize 通过以下方式:


CGSize sizeOfTab = CGSizeMake/self.frame.size.width/tabCount, 49/;

NSLog/@"size of tab is %@",sizeOfTab/;


这段代码有什么不妥; 当管理员到运营商时,我的申请崩溃了 NSLog.


拼凑
已邀请:

江南孤鹜

赞同来自:

试试吧


CGSize sizeOfTab = CGSizeMake/self.frame.size.width/tabCount, 49/;
NSLog/@"size of tab is %@",NSStringFromCGSize/sizeOfTab//;


由于这个事实发生了失败
sizeOfTab

不是格式化
NSString

.

快网

赞同来自:

您可以调用以下命令来打印所需的值:


NSLog/@"width = %f, height = %f", mySize.width, mySize.height/;

詹大官人

赞同来自:

如何
https://coderoad.ru/6621975/
JoeBlow /

我在进入和格式化此答案后注意到

/, 还有一个功能 UIKit ,
https://developer.apple.com/li ... GSize
, 对于美丽的印刷,及其反向功能 ,
https://developer.apple.com/li ... tring
, 创建一个结构
CGSize

来自物体
NSString

.

Apple 文件

范围
string


CGSizeFromString/


string


/

通过以下方式:

行,其内容具有视图 " {

w

,

h

}", 在哪里

w

-
宽度,A。

h

-高度。 价值

w



h

可能是整数或
漂浮的。 有效字符串的示例是 @ " {3.0,2.5}". 细绳
没有本地化,因此元素总是被逗号分隔。

例子


CGSize size = CGSizeFromString/@"{320,568}"/;
NSLog/@"Pretty printed size: %@", NSStringFromCGSize/size//;


出口


Pretty printed size: {320, 568}


其他有用的功能 /
https://developer.apple.com/li ... .html
CGGeometry /

CGRectGetHeight//

CGRectGetWidth//

三叔

赞同来自:

%@ 意味着您正在尝试插入字符串。 CGSize 它不是一个字符串,不能自动转换为一个。 这就是您的应用程序失败的原因。 相反,您需要单独注册各个属性


NSLog/@"width is %f, height is %f.", sizeOfTab.width, sizeOfTab.height/;


%f 使用,因为属性

width



height

他们有类型

float

.

有关其他格式转换,请参阅文档:
http://developer.apple.com/lib ... .html

窦买办

赞同来自:

CGSize

宽度和高度 memebers, 属于类型
CGFloat

. 您可以使用以下内容打印它们。


NSLog/@"Width = %f, height = %f",sizeOfTab.width, sizeofTab.height/;

董宝中

赞同来自:

这里self.view是类的类型 UIView. 您可以使用此杂志打印任何框架。


NSLog/@"self.view.Frame=%@", NSStringFromCGRect/self.view.frame//;

要回复问题请先登录注册