草庐IT

iphone - 在自动调整 View 大小后,如何获取 CGRect 值 x、y、宽度、高度?

当ipad的方向发生变化时,我想要View的x、y、宽度、高度值自动调整大小。我怎样才能得到它? 最佳答案 View旋转后,您应该能够获得View的新尺寸。-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{CGRectmyFrame=[self.viewframe];NSLog(@"height=%f",myFrame.size.height);NSLog(@"width=%f",myFrame.size

ios - 如何修复 iOS 7 状态栏的高度和宽度问题

我制作了一个自定义toast库(非常简单,只是一个出现在导航栏下方的框)。这在我的目标群体iOS6中运行良好。但由于iOS7已发布,它无法正确显示。我试图修复它的方法是通过这段代码:if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7,0")){self.offset=[UIApplicationsharedApplication].statusBarFrame.size.height+self.viewController.navigationController.navigationBar.frame.size.height;}我做了一个可以

iOS 8 - AutoLayout 问题 - UITableViewCell 中的 UIImageView 忽略宽度限制

我在使用iOS8autolayout时遇到问题。我想要一个带有UILabel和5个UIImageView的自定义UITableviewCell。我希望图像以横向模式而不是纵向模式显示,因为那样UILabel会被压缩到窄。我在InterfaceBuilder中设计了View并添加了以下约束(以及其他约束):1.priority1000:Labelwidth>=120px2.priority1000:ImageView[1..5]horizontalspacetonextone=0px(toalignthemnexttoeachother,therightmostimageviewgoth

iOS UITableView 单元格适合屏幕宽度

我是iOS新手,第一次尝试TableView。我在TableView中添加了一个原型(prototype)单元格。它的内部有标签a,位于右侧。当我在4S等较低的显示器上运行它时,标签不可见。我尝试将水平空间-内容View设置为标签(在右侧),但没有效果。我一直在玩自动布局,但无法弄清楚,有人可以帮助我吗?编辑: 最佳答案 在直接回答之前,我会说坚持使用自动布局,而不是寻找框架、Spring和结构。现在固定UILabel。选择UILabel转到Editor>pinleadingandtopspacetosuperview。还要固定宽度

objective-c - 如果宽度不均匀,为什么 UILabel 的文本在 iPad 上会模糊?

如下现象:我的文字是“Search”。我创建了一个SmallSystemFontSize的UILabel并调用了sizeToFit:。结果是39个单位宽,文本看起来有点模糊。如果我将宽度调整为40,它看起来很完美。我读到如果你点击亚像素,文本会变得模糊,这意味着宽度大约是39.5,但它似乎必须是均匀的。有人可以确认甚至解释发生了什么吗? 最佳答案 在我的例子中,在UILabel的superView的CGLayer上设置shouldRasterize=YES是罪魁祸首。删除该行使文本变得漂亮和清晰。

ios - 自定义 UITableViewCell 中的 contentView 宽度错误?

在UITableViewCell子类中,我覆盖了layoutSubviews,因为我需要计算几个subview的帧。我所有计算的基础是内容View的宽度。这就是我开始实现layoutSubviews的样子:-(void)layoutSubviews{[superlayoutSubviews];//invokethistosetupthecontentview'sboundsCGFloatcontentViewWidth=self.contentView.bounds.size.width;[...]//calculateandassignframestosubviews}我已经开始在i

ios - 如何防止 sizeToFit 更改 UILabel 宽度?

我现在有一个UILabel,并且UILabel.text值会定期更改。我遇到的问题是,如果每次UILabel.text值更改时,UILabel宽度都会根据标签的内容更改。我该如何解决这个问题?这是我现在的代码:outputLabel.text=errorMessage;outputLabel.hidden=NO;[outputLabelsizeToFit];更新我使用sizeToFit的原因是因为我需要高度自动改变。谢谢,彼得 最佳答案 您可以创建UILabel的类别或子类,并添加此方法以根据输入文本仅调整标签的高度-(void)h

ios - Nativescript:使标签跨越其内容的宽度,然后以最大宽度换行

我正在尝试创建一个布局类似于iMessage的消息传递View,其中聊天“气泡”是其内容的大小,直到达到一定宽度。像这样:使用nativescript,我找不到适合这种情况的布局。我尝试使用GridLayout,但列的自动性质似乎意味着它将成为内容的大小,即使内容的大小超出View也是如此。产生这个:请注意较长的标签不会换行,尽管标签上的textWrap=true。硬币的另一面是这样的:唯一的区别是网格布局中的列,在本例中它设置为*(使用剩余的可用区域)。然而,这会产生这个:请注意,较短的消息跨越了整个宽度。我猜我需要在Label上使用类似于width="auto"的东西。我想不出一种

ios - 为纵向和横向模式获得相同的屏幕宽度和高度

我已经使用这段代码来获取屏幕宽度和屏幕高度,floatscaleFactor=[[UIScreenmainScreen]scale];CGRectscreen=[[UIScreenmainScreen]bounds];CGFloatwidthInPixel=screen.size.width*scaleFactor;CGFloatheightInPixel=screen.size.height*scaleFactor;NSLog(@"%f",widthInPixel);NSLog(@"%f",heightInPixel);和CGRectscreenBounds=[[UIScreenma

ios - SKScene iPad 高度宽度反转

我正在尝试在仅支持横向模式的iPad应用程序中用图block填充我的SKScene。在场景中,我检测到h&w是这样的:inth=[UIScreenmainScreen].bounds.size.height;intw=[UIScreenmainScreen].bounds.size.width;不幸的是,发回的尺寸与它们需要的尺寸相反。在SO中有很多主题在ViewController或View的内容中讨论这个问题,解决方案似乎是在viewWillAppear中检测屏幕大小,而不是在viewDidLoad中。然而,这似乎不是SKScenes的有效解决方案。有什么建议吗?