说我想要一个捆绑的图像占用一个iPhone应用程序中的所有可用的屏幕宽度 – 例如一个横幅。 我会创build宽度为320px my_banner@2x.png ,宽度为my_banner@2x.png和宽度为my_banner@3x.png的iPhone 6的 1242px 。 但iPhone 6的分辨率是750×1334像素。 它仍然与iPhone 4和5共享@2x后缀,宽度为640px 。 什么是推荐的方式或指定一个图像文件已被优化的iPhone 6的750px像素宽度的好方法 ? 似乎不能在asset catalog ? 应该以编程方式完成吗? 是否有一些可用于iPhone 6的其他后缀? (图片摘自http://www.iphoneresolution.com )
这是我的代码我想添加我自己的自定义标注视图,而不是ios默认情况下,我知道只有leftCallout和右标注视图,但我需要添加一个视图工具提示types与我自己的背景和标签 – (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { MKAnnotationView *userAnnotationView = nil; if ([annotation isKindOfClass:MKUserLocation.class]) { userAnnotationView = (MKAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"UserLocation"]; if (userAnnotationView == nil) { userAnnotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"UserLocation"]; } else userAnnotationView.annotation = annotation; userAnnotationView.enabled = YES; userAnnotationView.canShowCallout = YES; userAnnotationView.image = [UIImage imageNamed:@"map_pin.png"]; UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0,0,141,108)]; view.backgroundColor = [UIColor […]
截图http://i39.tinypic.com/oiermb.png 我向UIImagePickerController添加一个自定义覆盖,并在视图的底部有一个持久的黑色栏。 这是我的代码来实例化控制器。 – (UIImagePickerController *)imagePicker { if (_imagePicker) { return _imagePicker; } _imagePicker = [[UIImagePickerController alloc] init]; _imagePicker.delegate = self; if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { _imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; _imagePicker.showsCameraControls = NO; _imagePicker.wantsFullScreenLayout = YES; _imagePicker.navigationBarHidden = YES; _imagePicker.toolbarHidden = YES; } else { _imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; } return _imagePicker; } 返回的控制器是模式显示,并运行得很好(即显示全屏),当我不隐藏相机控制。 感谢Ole的build议,我使用了这个代码: // Resize the […]
当UIButton的框架位于父框架之外时,UIButton(或其他任何控件)是否可以接收触摸事件? 因为当我尝试这个时,我的UIButton似乎不能接收任何事件。 我如何解决这个问题?
我有一个iPhone模拟器在我的Mac上运行。 我有一个.ipa文件,可以请告诉我如何在模拟器上安装它?
我有每个单元格内的经典分组的UITableView与可编辑的UITextViews。 这个文本视图可以是单行或多行的,我希望单元格随着用户写入而增加高度,文本开始一个新行。 我的问题是: 是否需要重新加载整个表格才能增加单元格的高度? 没有其他方法吗? 我一直在寻找很多,以前的答案和教程只是谈论如何计算文字高度,如何实现heightForRowAtIndexPath …我已经知道的东西。 我担心的是,为了达到我想要的效果,每当用户input一个新的angular色,我都不得不计算高度和重新加载表格,而这个angular色并不是很干净或者很有效率。 谢谢。
我正在尝试将2个UITapGestureRecognizers添加到视图中,一个用于单击,另一个用于双击事件。 单击识别器按预期工作(单独)。 但是我似乎无法获得双击识别器的工作。 试图尝试类似的属性: cancelsTouchesInView , delaysTouchesBegan和delaysTouchesEnded但仍然无法正常工作。 当我双击时,单击的识别器总是被激活,双击事件也会被发送到超级视图。 但是自定义双击识别器似乎没有被通知。 文件似乎表明,上面提到的三个属性可以用于这个目的。 但是我只是不确定应该设置哪些值以及哪些识别器(单个,双重或两者)。 希望有人熟悉这可以帮助。 以下是最新更新的代码块。 // ****** gesture recognizers ****** – (void)addSingleAndDoubleTapGestureRecognizersToView:(UIView *)view { // single tap UITapGestureRecognizer *singleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector(handleSingleTapOnView:)]; [singleTapRecognizer setNumberOfTouchesRequired:1]; [view addGestureRecognizer: singleTapRecognizer]; // double tap UITapGestureRecognizer *doubleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget: tableViewController action: @selector (handleDoubleTapOnView:)]; [doubleTapRecognizer setNumberOfTouchesRequired:2]; [singleTapRecognizer […]
你怎么能把一个正方形的图像掩盖成一个圆angular的图像呢?
我努力实现与UICollectionView “浮动部分标题”效果。 在UITableView ( UITableView默认行为)中已经足够容易了,在UICollectionView似乎是不可能的。 我是否错过了明显的? 苹果公司没有提供如何实现这一目标的文件。 看来,人们必须UICollectionViewLayout并实现一个自定义的布局才能达到这个效果。 这需要相当多的工作,实施以下方法: 重写的方法 每个布局对象应该实现以下方法: collectionViewContentSize layoutAttributesForElementsInRect: layoutAttributesForItemAtIndexPath: layoutAttributesForSupplementaryViewOfKind:atIndexPath: (if your layout supports supplementary views) layoutAttributesForDecorationViewOfKind:atIndexPath: (if your layout supports decoration views) shouldInvalidateLayoutForBoundsChange: 然而,我不清楚如何使补充视图在单元格上方浮动,并“粘”到视图的顶部,直到到达下一个部分。 在布局属性中是否有这个标志? 我会使用UITableView但我需要创build一个相当复杂的集合层次结构,这很容易通过集合视图来实现。 任何指导或示例代码将不胜感激!
如何通过macros来检测设备模型? 我曾经使用过类似的东西,但模拟器上的结果总是IS_IPHONE_5 #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0) #define IS_IPHONE_6 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0) #define IS_IPHONE_6PLUS (IS_IPHONE && [[UIScreen mainScreen] nativeScale] == 3.0f) #define IS_IPHONE_6_PLUS (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 736.0) #define IS_RETINA ([[UIScreen mainScreen] scale] == 2.0)