草庐IT

ios - 自动布局 UIScrollView 约束奇怪的行为

我已经在这里阅读了iOS6发行说明和一些与Autolayout+UIScrollview相关的主题,但是我有一个奇怪的错误我不知道如何解决。View的层次结构是:-View--UIScrollView----UIImageView----UILabel我通过InterfaceBuilder在View中添加元素,启用自动布局并保留默认约束。我的标签有一个动态文本,它的高度是可扩展的(在IB中配置的行数=0)。我希望ScrollView自动适应ImageView+标签的高度。下面是关联的ViewController类的代码:-(void)viewDidLoad{[superviewDidL

ios - 如何计算 iPad 上模态视图的底部偏移量?

当用户点击UITextField时,键盘将会出现。我向上滚动UITextField使其正好位于键盘上方。这在iPhone上运行良好:-(void)someWhere{[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(onKeyboardShow:)name:UIKeyboardWillShowNotificationobject:nil];}-(void)onKeyboardShow:(NSNotification*)notification{CGRectkeyboardRect=[[[noti

ios - UITextView 获取当前行

有没有办法(欢迎疯狂的黑客)将当前行作为UITextView的字符串获取?这将包括自动换行等。例如,在这种情况下:该方法将返回“堆栈溢出。这不是很好吗?我”,因为那是基于光标的当前行。它还可以根据光标的位置返回“这是我为之做的测试”或“这么认为”。我已经尝试使用UITextView方法和UITextInput协议(protocol)的方法。编辑:这是我尝试使用的代码。我需要找到字符串的原因是为了获取它的长度,所以这就是为什么您会看到基于UI的代码。NSRangelocation=self.textView.selectedRange;NSString*searchString=[sel

ios - 调试 IBDesignable - 调试选定的 View 不工作

最近我制作了可重用的类,用于在界面View中呈现IBDesignablesxib。@interfaceReusableView()@property(nonatomic,strong)UIView*contentView;@end@implementationReusableView-(instancetype)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];[selfsetupXib];returnself;}-(instancetype)initWithCoder:(NSCoder*)aDecoder{self

ios - 使用 UISegmentControl 切换 View 时 UISearchBar 消失

我在创建的tableView侧栏内有一个UISearchBar(和UISearchDisplayController)(见附图)。当我的UINavigationBar中的按钮被点击时,它是可见的。在我的mapViewController中,我在导航栏中有一个UISegmentControl,它允许我的用户在View(mapView和friendsMapView)之间来回切换。出于某种原因,UISearchBar在最初打开时在侧边栏中显示得很好。但是,当我点击分段控件切换到friendsMapView,然后返回到mapView时,我的UISearchBar消失了(见图)。知道为什么会这样

iphone - 使用 AVCaptureVideoDataOutput 和 AVCaptureAudioDataOutput 时的性能问题

我在使用AVCaptureVideoDataOutput和AVCaptureAudioDataOutput录制音频+视频时遇到延迟问题。有时视频会停顿几毫秒,有时音频与视频不同步。我插入了一些日志并观察到首先我在captureOutput回调中得到了很多视频缓冲区,一段时间后我得到了音频缓冲区(有时我根本没有收到音频缓冲区,并且生成的视频没有声音)。如果我注释处理视频缓冲区的代码,我将毫无问题地获得音频缓冲区。这是我正在使用的代码:-(void)initMovieOutput:(AVCaptureSession*)captureSessionLocal{AVCaptureVideoDa

objective-c - 核心剧情: Two plots sharing the same x axis

我正在尝试设置两个类似于CorePlot提供的AAPlot样本的图表。它基本上由一个几乎正确显示的股票图表和第二个图表(成交量图表)组成,该图表应直接放在股票图表下方。两个图表应共享相同的x轴。不幸的是,我的应用程序中没有绘制体积图表的数据。尽管我将示例源代码与我的源代码进行了强烈比较,但我没有找到错误的根源。你能给我指出正确的方向吗?这是我的代码:-(void)configureChart{self.graph=[[CPTXYGraphalloc]initWithFrame:self.hostView.bounds];self.hostView.hostedGraph=self.gr

ios - 忽略透明 UIControl 上的触摸 - 不由添加的操作函数处理

我有一个包含一些其他控件的自定义UIControl。在这些控件之间有空白空间,我的UIControl的背景需要是透明的。我需要捕获在我的自定义UIControl上发生的所有触摸事件,即使它们仅发生在其他控件之间(在透明区域上)。我不能使用手势识别器,我需要比它们提供更多的控制。相反,我想像这样注册触摸处理函数:myControl.addTarget(self,action:"handleTouchDown:event:",forControlEvents:UIControlEvents.TouchDown)通过这种方法,我收到了myControl的非透明区域发生的触摸,但没有发生在透明

ios - 为什么 self.view.subviews 在 vi​​ewDidLoad 中是一个空数组?

我使用InterfaceBuilder创建了一堆UI元素,并使用IBOutlets将它们连接到我的ViewController。但是,当我尝试在我的ViewController的viewDidLoad方法中遍历self.view.subviews时,我发现subviews数组是空的。ViewController.xib:UIView|-UILabel-UIButton-//...morestuff-UIToolbarViewController.m:#import"ViewController.h"@interfaceViewController()//Interfaceelement

ios 接收到推送消息时实现持续响铃震动效果

项目中需要实现一个功能:收到特定类型的推送消息时,需要一端持续的响铃加震动来提醒用户,普通的推送消息可以播放30s以内的提示音,但是只会震动一下,用ios提供的NotificationServiceExtension可以实现连续震动的效果,它不依赖于APP的存活状态,会最多存活30s的时间。具体实现方式如下:1,创建NotificationServiceExtension扩展image.png创建完成后,会自动生成以下两个方法:@interfaceNotificationService()@property(nonatomic,strong)void(^contentHandler)(UNNo