草庐IT

iphone - 将子层添加到 view.layer 会改变框架位置吗?

我将CALayer作为子层添加到UIView的layer属性中,如下所示:_graphicLayer=[[GraphicLayeralloc]init];self.bounds=_graphicLayer.bounds;_graphicLayer.position=CGPointMake(CGRectGetMidX(self.bounds),CGRectGetMidY(self.bounds));[self.layeraddSublayer:_graphicLayer];如您所见,我更改了_graphicLayer的位置以考虑居中的anchorPoint。添加此子层后,我注意到它正在将

ios - 查看 Controller 的 View 属性

我正在为一个专门的计算器开发界面,我在IB中有以下设置:我使用了IB的“ContainerView”并将其设置为等于我的自定义ViewController“ButtonViewController”。然后,在我的ButtonViewController.m文件中,我有以下内容:-(void)viewDidLoad{[superviewDidLoad];self.view.backgroundColor=[UIColorcolorWithRed:0.75green:0.0blue:0.0alpha:1.0];NSLog(@"self.view.bounds.size.width:\t%f

ios - iOS7 中奇怪的 UITableViewCell 选择

我正在iOS7开发应用。我有一个TableViewController,它的样式是分组的。我成功实现了this解决方案,可以根据需要获取TableView的曲线。编辑:-我没有为单元格使用任何自定义类。我已经从nib中添加了TableView,并且还使用了默认单元格。实现的代码如下:--(void)tableView:(UITableView*)tableViewwillDisplayCell:(UITableViewCell*)cellforRowAtIndexPath:(NSIndexPath*)indexPath{if([cellrespondsToSelector:@selec

ios - 为 UIView 的 bounds 属性设置动画

根据可用的Apple文档hereUIView的bounds属性可以设置动画。为了以编程方式旋转我的其中一个View(在本例中是从纵向到横向),我实现了以下代码:floatw=controlsView.bounds.size.width;floath=controlsView.bounds.size.height;CGAffineTransformT=CGAffineTransformMakeRotation(M_PI/2);UIViewContentModeoldContentMode=controlsView.contentMode;controlsView.contentMode=

ios - [UIScreen mainScreen].bounds.size iOS 7 和 iOS 8 的区别

iOS8中的UIScreen现在是面向界面的(Is[UIScreenmainScreen].bounds.sizebecomingorientation-dependentiniOS8?)。我的应用仅在横向模式下运行——因此在iOS7和iOS8中,bounds.size.width和bounds.size.height的值将被交换。为了支持iOS7和iOS8,这是否意味着在我的代码中,我需要检测iOS的版本(或者例如将两个维度中较大的分配给我的“宽度”变量,将较短的分配给“高度'变量)?我应该补充一点,我正在以编程方式创建View。 最佳答案

ios - [__NSArrayM objectAtIndex :]: index 9223372036854775807 beyond bounds [0 . 。 13]'

我在我的xcode项目中实现了一个SQLite数据库。我想将数据库中的所有名称查看到TableView中,但出现错误NSRangeException',reason:'***-[__NSArrayMobjectAtIndex:]:index9223372036854775807beyondbounds[0..13]'@interfaceDisplayViewController()@property(nonatomic,strong)DBManager*dbManager;@property(nonatomic,strong)NSArray*arrPeopleInfo;@end@imp

ios - 根据实际可见字母高度在 UILabel 中垂直居中文本

考虑到字母的实际可见大小,而不是字体大小,我如何才能使UILabel中的单个字母垂直居中。例如,我需要字母“f”和“o”正好位于标签的中间。我尝试将标签呈现为图像,裁剪透明像素,然后设置UIImageView的中心,但它总是看起来比实际标签稍微模糊一些。如何实现?提前致谢。 最佳答案 我认为您需要深入研究核心文本以获得执行此操作所需的字形指标。然后,与其尝试在UILabel中移动文本,不如调整标签的位置,使文本在您想要的位置结束。在下面的示例代码中,如果_myLabel包含一个字符,该字符当前的基线位于您希望文本居中的位置,则adj

ios - 3.5寸屏幕的UIScrollView

我已经为iPhone创建了一个应用程序,它的位置非常适合iPhone5/5S/5C屏幕。但是,我正在尝试在iPhone4/4S(较小的屏幕)上使用ScrollView。我的View嵌入在导航栏Controller和标签栏Controller中。我的ScrollView在两者之间的空间中,当它在iPhone5/5S/5C中时,我不希望它滚动,因为它已经是完美的尺寸。这部分工作正常。但是,当我在模拟器的较小屏幕尺寸上测试它时,我希望它能够滚动,但它根本不滚动。我有一个IBOutlet用于我的ScrollView,我在我的.m文件中使用以下代码行来设置ScrollView。if(self.v

ios - viewDidLoad 中的边界和帧大小

我推送一个ViewController(mainVC)并向其添加一些subview。大多数这些View都是按需构建的,因为用户会采取一些行动。当我构建每个View时,我引用mainVC.view.bounds来调整View的大小。按需大小构建的那些很好,但第一个(我在viewDidLoad中添加)似乎没有考虑隐藏的导航栏或未隐藏的工具栏-我不确定其他问题似乎让我确信viewDidLoad是引用边界和添加这些subview的正确位置。我被误导了吗?日志记录产生以下结果:在viewDidLoad中,边界高度为548。在viewWillAppear中,边界高度为460(-44x2)。在vie

ios - 错误 : Generic parameter 'R.Generator.Element' cannot be bound to non-@objc protocol type 'AnyObject'

我正在查询HealthKit并将其保存到CoreData。我在一个单独的类中获取数据。在TableViewController中,我将数据附加到数组:ifNSUserDefaults.standardUserDefaults().boolForKey("weightSwitch")==true{xAxisDatesArray.append(cdFetchWeight.queryCoreDataDate())yAxisValuesArray.append(cdFetchWeight.queryCoreDataData())并将其传递给tableView.dequeueReusableCe