Tag: 框架

boundingRectWithSize不尊重文字换行

我创build一个UITextView,添加文本,并把它放在视图(与容器) UITextView *lyricView = [[UITextView alloc] initWithFrame:screen]; lyricView.text = [NSString stringWithFormat:@"\n\n%@\n\n\n\n\n\n", lyrics]; [container addSubview:lyricView]; [self.view addSubview:container]; 然后我得到它的大小用于一个button,并将其添加到UITextView CGRect size = [lyrics boundingRectWithSize:CGSizeMake(lyricView.frame.size.width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[lyricView font]} context:nil]; UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [doneButton setFrame:CGRectMake(56, size.size.height + 55, 208, 44)]; [doneButton setTitle:@"Done" forState:UIControlStateNormal]; [lyricView addSubview:doneButton]; 这在大多数情况下工作 。 这将尊重\换行符(就像我在我的stringWithFormat中添加),但它不会尊重由文本视图自动添加的文字换行。 所以如果lyrics有一行不适合在屏幕上,UITextView将包装它(因为它应该),但现在size略短于它应该是因为它不尊重文本视图包装。

通用自定义iOS框架使用Xcode 6.4

我创build了一个使用Xcode 6的自定义iOS框架。我尝试了很多使框架通用的脚本(用于模拟器和设备)。但是他们都没有为我工作。请build议我为iOS创build一个自定义通用框架Xcode 6。

在iOS中设置框架的原点

我试图以编程方式设置框架的原点。 方法一: button.frame.origin.y = 100; 方法2: CGRect frame = button.frame; frame.origin.y = 100; 我试过方法1,但它不工作(显示一个错误说,expression式是不可转让的)。 方法2正在工作。 这是为什么? 需要指导我在做什么权利。

Xcode没有embedded框架部分

我有一个问题。 我试图在我的ios xcode项目中实现Amazon框架,并且还需要将它们添加到“构build阶段”>“embedded框架”部分。 但是在我的xcode窗口中没有选项。 这是截图 这怎么可能。 即使我创build新项目,问题仍然存在。

用animation改变标签框的大小

我想知道是否有一种方法来改变一个标签的框架的宽度(而不是fontSize或什么)与一个stream畅的animation。 我已经尝试了以下,显然没有工作: _myLabel.frame = CGRectMake(139,193,42,21); [UIView animateWithDuration:1 animations:^ { _myLabel.frame = CGRectMake(139, 193, 100, 21); } completion:^(BOOL finished) { }]; 所以运行这个代码之后基本上发生了什么,它改变了预期的宽度,但没有任何animation。 有任何想法吗?

框架不改变,而在iPad的方向

在我的根视图控制器的viewDidLoad,我添加了一个观察者的方向检测: [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willRotateToInterfaceOrientation:duration:) name:@"UIDeviceOrientationDidChangeNotification" object:nil]; 添加了如下方法: – (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { NSLog(@"%f,%f",self.view.frame.size.width,self.view.frame.size.height); } 我期待的结果是768,1004的肖像和1004,768的景观。 但是我的结果是768,1004。 有时候这个人像是748,1024。 我不知道为什么这个奇怪的行为。 如果你知道解决scheme,请帮助我。 编辑这相同的代码在我的另一个项目中工作,我找不到他们之间的任何区别

构buildXMLRPC.framework:错误的体系结构?

这又是我的iOS的麻烦。 我终于成功地构build了这个XML-RPC框架的主分支https://github.com/eczarny/xmlrpc ,它为我生成了一个XMLRPC.framework。 我设法将这个框架包含在我的iOS项目中,都很好,但是当我构build它时… ld: warning: ignoring file /Users/kovshenin/Library/Developer/Xcode/DerivedData/XMLRPC-emidbddzjlofthfgowywcfscewgd/Build/Products/Development/XMLRPC.framework/XMLRPC, file was built for unsupported file format which is not the architecture being linked (i386) 所以我回到了XMLRPC项目,试图为目标select不同的基础SDK和体系结构,但没有运气,似乎只是为64位英特尔构build它。 甚至尝试了iOS SDK,它给了我一个“所选的运行目标不适用于此操作”。 错误。 对不起,我的“新手”的谈话,但官方开发论坛似乎无法帮助我。 谢谢! PS我正在使用Xcode 4。

绑定iOS Xamarin的embedded式框架END UP给予exception?

请帮助我的最后一步。 谢谢。 我testing绑定的iOS本机框架Xamarin库。 我创build了iOS框架并添加了MyView.h,MyView.m MyView.m (instancetype)initWithFrame:(CGRect)frame {id p = [super initWithFrame:frame]; self.backgroundColor = [UIColor greenColor]; 返回p; } MyView.h @interface MyView:UIView @end 非常简单的框架。 将MyView.h添加到公共标题中,并为任何体系结构创build通用框架。 这个框架现在已经 firstfile.h,MyView.h 两个文件作为公共标题 我创build了iOStesting应用程序(单个VC应用程序),并尝试这个框架。 MyView * v = [[MyView alloc] initWithFrame:CGRectMake(0,0,100,100)]; [self.view addSubview:v]; 它按我的预期工作。 它画了一个绿色的盒子。 我创build了Xamarin Library项目,并通过点击鼠标右键并添加文件,将这个框架文件导入本地参考文件夹 将此行添加到Xamarin库中的ApiDefinition.cs中 [BaseType(typeof(UIView))]接口MyView {[Export(“initWithFrame:”)] IntPtr构造函数(CGRect框架); } build立好。 我创build了Xamarin.iOS应用程序,并将此库导入到解决scheme并进行testing。 MyView v = new MyView(new CGRect(0,0,100,100)); this.View.AddSubview(V); 编好! […]

相互依赖的框架Xcode

我正在研究一套(内部使用)框架,封装了我的开发过程的各个元素。 其中的一些框架是相互依赖的,但我想保持分离,以便更易于pipe理。 现在我遇到了各种编译器错误,我认为这些错误与依赖关系重叠。 目前,所有这些框架和应用程序与不同的项目共享相同的工作区。 如何在这种情况下configuration我的应用程序和框架进行编译? 这是简单的想法: 应用程序依赖关系: A.框架B.框架C.框架D.框架 A.框架依赖关系无 B.框架依赖关系 A.框架 C.框架依赖关系 A.框架B.框架 D.框架依赖关系无 更多信息: 目前,在C.framework中,我将A和B.frameworks拖入“Frameworks”文件夹。 我在别处读到这样做,而不是链接二进制与图书馆。 无论哪种方式,我得到一个编译器错误的一些function,在A和B.framework的头: ld: symbol(s) not found for architecture armv7 A&B的构build设置将“Build Active Architectures Only”设置为NO,并将有效体系结构设置为包含“armv7”。 B.框架,但没有问题的build设。 更新: 我现在可以通过在每个目标中链接二进制文件来获取应用程序,但是它立即崩溃,出现此错误: dyld: Library not loaded: @rpath/A.framework/A Referenced from: /var/containers/Bundle/Application/94488FD7-B731-4E6B-86E6-3D2F09BB4E04/App.app/App Reason: image not found

两个具有相同符号的框架

我在我的Xcode项目中有两个框架,它们都定义了一个具有相同名称的类(B.framework和C.framework都有一个名为MyClass的类),导致了如下几个警告: Duplicate symbol _OBJC_METACLASS_$_MyClass originally in B.framework/B(MyClass.o) now lazily loaded from C.framework/C(MyClass.o) Duplicate symbol _OBJC_CLASS_$_MyClass originally in B.framework/B(MyClass.o) now lazily loaded from C.framework/C(MyClass.o) 然后在运行时只加载其中一个实现,并尝试使用另一个会导致“无法识别的select器发送到实例”,因为它们是完全不同的类(即使它们具有相同的名称)。 我直接在我的代码中使用MyClass实现之一,但其他框架只在内部使用它的MyClass 我不知道为什么它甚至出口 (它甚至没有在框架头文件中提到,我用nm来查看符号)。 我怎样才能使这两个框架的工作?