草庐IT

iphone - 自动调整大小完成后如何获取帧大小

我想知道,如何以及何时(viewDidLoad、viewWillAppear、viewDidAppear)我可以获得自动调整大小以适合其父View的UIViews框架大小? 最佳答案 从你的问题中不清楚你为什么想要它,但我想它是为了布局你的subview。幸运的是Apple知道你会想要这样做并实现了-(void)layoutSubViews看这个:WhenislayoutSubviewscalled? 关于iphone-自动调整大小完成后如何获取帧大小,我们在StackOverflow上

objective-c - iOS - 在 iPad 上为 UIView 设置动画,同时更改 x 原点和宽度?

我在iPad上使用UIView动画时遇到了一些问题。我正在开发一个项目,在该项目中,我使用JTRevealSidebarframework在左侧实现了一个“facebook样式”菜单。.这个框架工作得很好,但是,我不想将右侧View“推”出屏幕,而是想调整它的大小,这样用户仍然可以看到右侧View的全部内容。我已经设法通过更改View的框架以及进行偏移来做到这一点。这是侧边栏打开时的样子:关闭时:这个右侧View包含一个带有两个按钮的导航栏(左侧的一个按钮用于切换左侧边栏,右侧的另一个按钮用于关闭Controller),内容本身是一个简单的UIWebView。我遇到的问题是在动画过程中

iphone - 如何在 Iphone 中单击 UIButton 时设置 UiScrollView Frame?

我有UIScrollView,我在上面使用了2个UIButton。UIScrollView初始帧是(0,0,768,1024)。我希望当我单击第一个按钮时,UIScrollViewy坐标位置将为500,这意味着它将向下滚动500个位置到其实际位置。当我点击将显示在UIScrollView上的第二个按钮时,UIScrollView的位置Y坐标y=535,然后UIScrollView再次向上移动到位置y=0。第一个按钮点击UIScrollViewy=500第二个按钮点击UIScrollViewy=0非常欢迎来自专家的任何提示。 最佳答案

ios - 如何在 ios 中使用不同颜色的 uibezierpath 创建堆叠条形图

请帮助我仅使用一条贝塞尔曲线路径创建堆叠条形图。我正在使用以下代码创建栏//creatinggraphpathUIBezierPath*graph=[[UIBezierPathalloc]init];[graphsetLineWidth:_barWidth-_barWidth*0.1];//Creatinggraphlayoutself.graphLayout=[CAShapeLayerlayer];self.graphLayout.fillColor=[[UIColorclearColor]CGColor];self.graphLayout.strokeColor=[[UIColor

iphone - 有没有一种方法可以在 Interface Builder 中实际*视觉设计*双视​​图(横向 + 纵向)?

我目前的设计要求在数据的纵向和横向View之间使用一些很酷的动画。数据表示相当复杂,因此在图形和数据元素之间,屏幕上可能同时显示大约30个按钮和标签。我已经创建了一个设计非常紧凑的界面……现在我正在布置横向View的元素。到目前为止,我发现这样做的唯一方法是在代码中实际布置横向View,例如:-(void)positionViews{UIInterfaceOrientationdestOrientation=self.interfaceOrientation;if(destOrientation==UIInterfaceOrientationPortrait||destOrientat

objective-c - 如何更改表单模态视图 Controller 的位置

如何更改表单模态视图Controller的位置?默认情况下,它位于屏幕中央,我想偏移表单位置,以便在显示键盘时它不会与表单窗口重叠。这可能吗? 最佳答案 您可以修改父Controller的框架。像这样的东西:CGRectframe=self.parentViewController.view.frame;frame.origin.x-=50;frame.origin.y-=50;self.parentViewController.view.frame=frame;这会将模态视图的位置移动(-50,-50)

ios - 从某些 UISegmentedControl 索引获取帧?

在我的应用程序中,我使用UIPopoverController并使用presentPopoverFromRectAPI。我现在所做的只是将它设置为我整个UISegmentedControl的框架。但是我想比这更精确。有什么方法可以获取UISegmentedControl中特定索引的框架吗?谢谢! 最佳答案 对于我们的项目,我们需要每个片段的实际帧,帧划分是不够的。这是我编写的一个函数,它计算每个片段的确切帧。请注意,它会访问分段控件的实际subview,因此它可能会在任何iOS更新中中断。-(CGRect)segmentFrameF

iphone - [CFNumber 发布] : message sent to deallocated instance

当我从HistoryCoreData对象记录/请求值时,下面的代码返回以下错误:-[CFNumberrelease]:messagesenttodeallocatedinstance0x17ea2a90我最初认为是其他地方存在问题,并花了无数小时尝试调试它,但没有成功。经过进一步测试,我已将崩溃确定为从HistoryCoreData对象请求某些值。任何人都可以看到为什么要释放对象值的任何问题吗?[[DocumentHandlersharedDocumentHandler]performWithDocument:^(UIManagedDocument*document){if(!self

objective-c - 如果 drawRect 被覆盖,iOS subview 显示为黑色矩形

我有一个加载自定义UIView的Storyboard。还向Storyboard中的View添加了一个subview。它工作正常,直到我覆盖了subview的drawRect方法,然后我才看到一个黑色矩形而不是subview。这是代码:#import#import"MySubview.h"@interfaceMyView:UIView@end#import"MyView.h"@implementationMyView-(void)awakeFromNib{CGRectframe=[selfframe];MySubview*sv=[[MySubviewalloc]initWithFrame

ios - sizeThatFits on view with constraints (auto layout view inside frame layout view)

通过在layoutSubviews中计算和设置它们的框架来查看其subview的布局。ViewB使用约束来布局它的subview。ViewA包含多个ViewB实例。ViewA在布局subview时需要知道其subview的大小,因此它在它们上调用sizeThatFits:。ViewB的高度取决于它的宽度。在我的示例中,它内部有一个多行UILabel。B应该如何实现它的sizeThatFits:以便它返回正确的大小,同时将size参数传递给sizeThatFits:和帐户中的约束条件?到目前为止我已经尝试/考虑过的:systemLayoutSizeFittingSize:-不起作用,因为