Tag: 框架

UIImageView边界,框架

我知道这里有很多类似的问题,我检查了这个着名的问题,然后把握了界限和框架之间的区别。 现在我有一些与他们有关的问题。 我和他们一起玩,但没有像我预期的那样performance出来。 我不明白的是: 为什么Y的帧起始位置是44.000000,即使我在左上angular设置了UIImageView? 因为边界应该是“UIView的边界是矩形,表示为相对于它自己的坐标系(0,0)的位置(x,y)和大小(宽度,高度)。 ( cocoa:框架和界限有什么区别? )我认为框架也应该从左边angular落开始。 #import "ViewController.h" @interface ViewController () //@property (weak, nonatomic) IBOutlet UIImageView *image; @property (weak, nonatomic) IBOutlet UIImageView *image2; @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //UIImage *imageView = [UIImage imageNamed:@"stanford"]; // self.image.alpha = […]

带有旋转的scrollView中的imageView的边界

我有一个全屏的UIScrollView来显示我的图像,它采用从苹果示例代码从PhotoScroller.app一些代码。 我有点困惑的旋转scrollView和convertPoint的imageView的界限。 任何帮助将不胜感激! PS。 有关更多详细信息,请在边界中心find NSLog调用willRotateToInterfaceOrientation:持续时间: 2012-05-12 11:35:45.666 imageScrollView frame X and Y are 0.000000 and 0.000000 2012-05-12 11:35:45.672 imageScrollView frame Width and Height are 320.000000 and 480.000000 2012-05-12 11:35:45.677 imageScrollView bounds origin X and Y are 0.000000 and 0.000000 2012-05-12 11:35:45.682 imageScrollView bounds Width and Height are 320.000000 and 480.000000 2012-05-12 11:35:45.686 imageView frame […]

无法确定何时UIImageView帧是平等的

我有两层。 底层由隐藏的UIImageView组成,上层由可见的UIImageView组成。 当底层UIImageView的所有帧都等于上层UIImageView的帧时,你必须在NSLog看到。 问题是由NSTimer调用的布尔方法总是立即返回true,所以我看到NSLog 。 当所有相应的帧都相等时,我只想看到NSLog 。 这是我的代码: – (void)checkTheFrames { BOOL allEquals = [self isEqualFrames]; if (allEquals) { NSLog(@"ALL THE FRAMES ARE EQUAL"); [AllPosCorrectTimer invalidate]; } } -(BOOL)isEqualFrames { for(int i = 0; i < arrayImg.count; i++ ){ UIImageView *ImageView1 = arrayImg[i]; UIImageView *ImageView2 = HiddenFieldView[i]; if (!CGRectEqualToRect(ImageView1.frame, ImageView2.frame)) { return NO; } } […]

iAd框架在iPhone上返回错误的高度

我有一个iAd,我试图把它放在屏幕的底部,虽然当我试图获得广告的高度,以便我可以把它放在底部。 这个错误只发生在横向进入屏幕时,因为广告在纵向方向上更高,只在iPhone模拟器上,因为在iPad上,广告的高度相同。 我正在使用添加底部的方法是通过将广告框的y值设置为视图的高度减去广告的高度。 这是我目前使用的代码: – (void)viewWillAppear:(BOOL)animated { CGRect adFrame = banner.frame; adFrame.origin.y = screenHeight – banner.frame.size.height; adFrame.size.width = screenWidth; banner.frame = adFrame; [banner setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth]; } – (void)viewDidLoad { [super viewDidLoad]; banner.frame = CGRectZero; } 任何帮助将非常感激。

我如何从GLuint中检索相应的纹理名称?

编辑5:优化级别构build设置: 编辑4:我试图改变构buildconfiguration把所有“debugging”,然后运行“testing”。 奇怪的是,它没有崩溃大约20次(我不断装载和卸载各种GameScenes与不同的资产)。 在第二十一次(即使不是统计上相关的),我还以为它可能不会再崩溃了,但它已经崩溃了。 总结仍然不可用,所以我想知道如果我正确地做,或者如果有一些其他问题..这里是生成configuration和崩溃报告: 编辑3:重要的是,这个错误只发生了一些时间,像6/7运行中的1,所以我觉得很难隔离它。 我有一些严重的麻烦理解哪些纹理获取此NSAssert失败。 我已经尝试了几种方法,但都没有工作(或者最有可能的只是我有点太愚蠢:))。 在debugging器中,我可以看到GLuint信息。 在互联网上阅读,我发现这是一种引用框架(一种指针)的方式。 我认为应该有办法从batchNode plist文件检索框架名称,并想知道如果这个GLuint数字可以以某种方式对应于plist文件中的帧的顺序。 NSAssert( !batchNode_ || texture.name == batchNode_.texture.name , @"CCSprite: Batched sprites should use the same texture as the batchnode"); /** texture name */ @property(nonatomic,readonly) GLuint name; 我尝试了这些方法,但他们捕捉到所有情况: //From CCSprite.m -(void) setTexture:(CCTexture2D*)texture { if(!batchNode_ || texture.name != batchNode_.texture.name) { CCLOG(@""); // I added a debug […]

表视图单元格子视图的框架更改将不会发生,直到视图确实出现

我想要更改一个UITableViewCell的子视图,当它在cellForRowAtIndexPath中设置时,使用下面的代码: cellSubView.center = CGPointZero 打印框架的坐标显示框架更新成功,但视图仍显示在界面生成器中给出的位置。 用下面的代码重写viewDidAppear函数可以解决这个问题: override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) self.tableView.reloadData() } 但是这会导致闪烁:当我改变它的一个单元格的子视图的位置时,表格视图已经出现了。 在视图出现之前如何改变框架?

重命名项目后找不到共享的内部框架

我有一个名为摩托车的快速Xcode项目,它有一个名为MotorcycleKit的目标共享的内部框架。 在将我的项目重命名为Rollerblades之后,我在项目概述中看到,现在我有一个RollerbladesKit而不是MotorcycleKit。 在import MotorcycleKit进行查找和replace后, import RollerbladesKit并运行应用程序,我得到一个模块没有find我的import RollerbladesKit错误。 我该如何解决这个错误?

自定义的swift框架与其他依赖关系创build

我在swift 2.0中创build一个cocoa触摸框架,调用“MyTestFramework”,它需要其他的依赖(SwfityJSON)。 所以我在项目文件夹中添加一个Podfile,并添加SwiftyJSON窗格,然后运行 荚更新 然后它会更新成一个工作区。 使用xcode7.0打开.xcworksapce,添加我自己的swift类,并公开并添加一些公共的func。 然后我构build我的框架,现在在Products文件夹中,MyTestFramework.framework从红色变成黑色。 这个.framework是否可用于其他项目?

preferredContentSize不工作在iOS 7?

我使用typesUIModalPresentationFormSheet来显示我的view.I想要视图的具体大小,所以使用preferredContentSize在iOS 8中工作,并显示确切的,我想要的,但同样的rest, iOS 7它来满的sheet.View大小改变。 在哪里,我想像下面的图像 任何想法?

如何使用iOS 6中的多个子视图自动布局现有的自定义视图

我想使用约束的布局,但我有许多内部嵌套Subviews的自定义控件。 而且我将约束添加到顶视图(CustomView),但没有正确布置子视图。 防爆。 我有TextFieldWithLabel类,它显示上方和下方的标签,我创build了TextFieldWithLabel实例的UITextField,并添加到具有约束的超级视图。 但没有按预期显示结果。 虽然它的可见,但不是我想要的地方。为此我不想改变整个TextFieldWithLabel类仇敌自动布局。 请帮忙! usernameTextField = [[TextFieldWithLabel alloc] initWithFrame:CGRectMake(0, 0, 100, 50) name:@"UserName"]; [usernameTextField setTranslatesAutoresizingMaskIntoConstraints:NO]; [superview addSubview:usernameTextField]; NSLayoutConstraint* myConstraint = [NSLayoutConstraint constraintWithItem:usernameTextField attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:superview attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]; [superview addConstraint:myConstraint]; myConstraint = [NSLayoutConstraint constraintWithItem:usernameTextField attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:superview attribute:NSLayoutAttributeCenterX multiplier:1 constant:0]; [superview addConstraint:myConstraint]; 屏幕截图:这里没有居中,文本字段(RedColor)也是不可点击的。标签和文本字段放在TextFieldWithLabel中。 请注意:TextFieldWithLabel是ComponentView的子类,ComponentView是UIView的子类。所以我怀疑这可能是问题? 我是否也需要自动布局ComponentsView。