小编Mic*_*ael的帖子

当UIView通过autolayout调整大小时,会调用什么方法?

我有一个图像视图,我通过覆盖我的子类中的以下内容来实现圆角:

-(void)setFrame:(CGRect)frame {
  [super setFrame:frame];
  [self.layout setCornerRadius:frame.size.width/10.0];
}
Run Code Online (Sandbox Code Playgroud)

这对于图像的初始显示非常有用,但是如果图像的大小由于设备旋转或某些其他机制而改变,则不会调用此方法来实现调整大小.

我正在使用autolayout,我想知道在我的约束调整视图大小时调用UIView(以及UIImageView)的方法,以便每当调整大小时我都可以重新计算角点半径.我的(显然是假的)假设是自动布局系统setFrame:根据需要调用移动/调整视图大小.

resize frame uiview ios autolayout

9
推荐指数
1
解决办法
4278
查看次数

iOS 5中"定义"编辑菜单项的选择器

我正在构建自己的自定义编辑菜单(UIMenuController)并使用典型的

-(BOOL)canPerformAction:(SEL)action withSender(id)sender
Run Code Online (Sandbox Code Playgroud)

有条件地启用/禁用系统默认值的方法.典型的编辑方法有很好的文档记录(copy:,cut:等),但我找不到任何关于在"定义"菜单选项中调用什么方法来提取iOS 5中的新单词字典.也许它是躲在明显的视线中,但我花了几个小时寻找它,所以我很感激任何帮助.具体来说,我需要:

if (action == @selector(defineWord:)) ......
Run Code Online (Sandbox Code Playgroud)

但请告诉我"defineWord"的真正含义:

ps - 我不介意知道这个方法属于哪个类,只是出于好奇(例如,copy:属于UIResponderStandardEditActions)

dictionary definition selector ios

5
推荐指数
2
解决办法
2821
查看次数

标签 统计

ios ×2

autolayout ×1

definition ×1

dictionary ×1

frame ×1

resize ×1

selector ×1

uiview ×1