我确信这里有一些显而易见的东西,但我知道popover控件可以有"titles",一个标题区域,在内容视图上方有一行文本(例如iWork中的"Tools"弹出窗口).
如何在我自己的popovers中添加它?
谢谢.
这让我很难过.我有一个UIView(称之为"父").该视图的最底层子视图是UIImageView(称为"child"),其框架占据整个"父"边界.
我想围绕"父"视图的角落,并设置投影.我CALayer
像往常一样在"父母"这样做:
[[parent layer] setShadowOffset:CGSizeMake(5, 5)];
[[parent layer] setShadowRadius:6];
[[parent layer] setShadowOpacity:0.4];
[[parent layer] setCornerRadius:6];
Run Code Online (Sandbox Code Playgroud)
这会正确显示阴影,但不会使角落变圆.
这是踢球者:
看起来"子"图像视图只是模糊了"父"视图上的圆角,因为它占据了整个矩形,而基于父视图的剪切获得了角落,但也掩盖了阴影.不确定为什么#3不起作用.
我错过了什么?通过长时间盯着这个,我是否忽视了一些明显的东西?
谢谢.
(令人震惊的是,标签"roundcorners-dropshadow"已经存在.太棒了.)
core-animation roundedcorners-dropshadow calayer uiview uiimageview
iPad虚拟键盘将在(至少)这三种情况中的一种情况下消失:
在所有情况下,我得到了UIKeyboardWillHideNotification
.
问题是前两种情况通常是等价的 - 换句话说,用户完成了编辑文本字段.但在第三种情况下,文本字段仍在编辑中,仅来自另一个输入源.
问题是检测案例2和3之间的区别.我在两种情况下都得到了UIKeyboardWillHideNotification
.在案例2中,我通常还想锁定编辑控件并提交值.在案例3中,我通常不想做任何事情并允许继续编辑.
但我怎么能区分呢?
Apple的Pages应用程序似乎能够在文档标题重命名上区分它.
Apple技术说明:
http://developer.apple.com/library/ios/#qa/qa2010/qa1699.html
建议将"内部"用户文档存储在子目录中~/Library
.但我找不到一个预先创建的搜索域,它会让我这样做.什么是最好/最正确/最不可能破坏构建这条道路的方式?
谢谢.
这感觉就像一个愚蠢的问题,因为在我看来,我的用例必须非常普遍.
假设我想用NSIndexSet表示一组稀疏索引(这当然是它的用途).我可以-firstIndex
用来获得最低的和-lastIndex
最高的,但是考虑到它的"索引",在中间获得单个任意索引的规范方法是什么?文档让我不清楚.
例如,如果我有一个索引设置索引{0,5,8,10,12,28},我想说"给我第四个索引",我希望得到10(或12我想取决于我是否计算第0个,但是我们没有考虑到这个,你知道我的意思).
请注意,我没有在整个索引集中进行"枚举".在给定的时间点,我只想通过数字顺序知道集合中的第n个索引是什么.
也许我的数据结构是错误的("set"通常不是为这种有序访问而设计的),但似乎没有NSIndexArray可以说.
我错过了一些明显的东西吗
谢谢!
我在模态表单(iPad)中有一个表视图,其中一个单元格包含一个UITextField.我的视图控制器拥有对文本字段的引用,也是其委托.
当文本字段命中Return时,我告诉它在-resignFirstResponder
里面-textFieldShouldReturn:
.在另一种情况下,我想强制它结束编辑,所以我告诉整个表视图-endEditing:YES
.然后我释放我对文本字段的本地引用,并重新加载行以用其他东西替换它.
在任何一种情况下,键盘都不会消失.我不知道出了什么问题,我不确定如何进一步调试.我从来没有遇到任何其他文本编辑的粘性键盘问题 - 第一个响应者辞职总是表现得如预期的那样.
有什么想法吗?谢谢.
我有一个函数,它获取一些位图数据并从中返回一个UIImage*.它看起来像这样:
UIImage * makeAnImage()
{
unsigned char * pixels = malloc(...);
// ...
CGDataProviderRef provider = CGDataProviderCreateWithData(NULL, pixels, pixelBufferSize, NULL);
CGImageRef imageRef = CGImageCreate(..., provider, ...);
UIImage * image = [[UIImage alloc] initWithCGImage:imageRef];
return [image autorelease];
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以确切地解释谁在这里拥有什么记忆?我想要正确清理,但我不确定如何安全地进行清理.文档在这些上是模糊的.如果free
在创建UIImage之后我在此函数末尾的像素,然后使用UIImage,我崩溃了.如果我在创建UIImage之后释放提供者或imageRef,我没有看到崩溃,但他们显然已经完全传递了像素,所以我对释放这些中间状态感到不安.
(我知道每个CF文档我都需要在后者上调用release,因为它们来自Create函数,但是我可以在使用UIImage之前这样做吗?)大概我可以使用提供者的dealloc回调来清理像素缓冲区,还有什么?
谢谢!
我对以下实例所需的对象所有权模式有些不清楚.当我的UIViewController将弹出控制器,操作表或其他视图控制器呈现为模态时,我是否需要挂起对该子控制器的保留引用,直到它被解除为止?
换句话说,以下几行代码是否有效地"转移"了所有权?
[aPopoverController presentPopoverFromBarButtonItem:someButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
[anActionSheet showFromBarButtonItem:someButtonItem animated:NO];
[aViewController presentModalViewController:someOtherViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
有人能指出我关于这个主题的明确文件吗?
如何提取UIImage或CGImageRef的alpha通道并将其转换为可以与CGImageMaskCreate一起使用的掩码?
例如:
基本上,给定任何图像,我不关心图像内部的颜色.我想要的只是创建一个代表alpha通道的灰度图像.然后可以使用该图像来掩盖其他图像.
当您为其提供图标图像时,此示例的行为是在UIBarButtonItem中.根据Apple文档,它声明:
条形图上显示的图像来自此图像.如果此图像太大而无法放在条形图上,则会缩放以适合该图像.通常,工具栏和导航栏图像的大小为20 x 20磅.源图像中的alpha值用于创建图像 - 忽略不透明值.
UIBarButtonItem采用任何图像并仅查看alpha,而不是图像的颜色.
我正在尝试在iPad上创建一个表单模式,它应该是540x620模态视图.
我创建了一个带有NIB文件的视图控制器,其视图是540x620大小的UIView(上面有东西).
我将模态表示样式设置为UIModalPresentationFormSheet
,并调用presentModalViewController:animated:
当前视图控制器.
我的视图从底部滑入,但它不是一个表单,而是占据整个屏幕(我的视图元素都锚定在屏幕的左上角).
更奇怪的是,当我解雇它时,所有"在它下面"的UI都被重新布置在中心,大约在屏幕中心的一个表单大小的区域.比扎罗!
任何人都有什么可能导致这种行为的建议?
谢谢.
ipad ×4
iphone ×4
ios ×3
calayer ×1
cocoa ×1
documents ×1
filesystems ×1
keyboard ×1
nsindexset ×1
objective-c ×1
quartz-2d ×1
uiimage ×1
uiimageview ×1
uikit ×1
uitableview ×1
uitextfield ×1
uiview ×1