Tag: 界面 构build器

不能build立项目离子ios和android

在Windows 10中,当我运行cmd生成iOS和Android时,它显示下面的错误: 如何解决这些错误? 更新:我没有运行生成android。 以上错误,可能是由于服务器下载文件错误。

更改每个实例的UITableViewCell宽度约束的常量值

我正在尝试创build一个聊天应用程序,在那里我只使用代码做了一个自定义的UITableViewCell。 所以就像泡泡里面的名字,消息和时间标签一样, 名称标签应该是总气泡宽度的一半,气泡宽度由最大宽度为220.0f的消息的宽度决定,之后它将转到下一行。 我面临的问题是:我试图根据消息宽度更改名称标签的宽度约束的常量。 但是由于iOS重用了这个单元格,当我滚动我的UITableView的时候,一些名称标签的宽度会变得混乱。 它试图使用旧的宽度,因此,如果名称足够大,名称标签将从泡泡中跳出。 我附上一些图像来certificate: 正确的名称标签宽度http://postimg.org/image/yd6z2jdft/c1f192cd/ 名称标签由于滚动而产生错误的宽度http://postimg.org/image/u0m7pc8uh/cd7ea4ea/ 这是我正在使用的代码。 我只发布相关部分 的cellForRowAtIndexPath: chatCell = (ChatTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"chatSend"]; if (chatCell == nil) { chatCell = [[ChatTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"chatSend"]; } chatCell.chatMessageLabel.text = message.getMessage; chatCell.chatNameLabel.text = message.getFromName; chatCell.chatTimeLabel.text = [dateFormatter stringFromDate:messageDateTime]; [chatCell setChatNameLabelWidth:Messagesize.width]; Heightforrowatindexpath: Messagesize = [message.getMessage boundingRectWithSize:CGSizeMake(220.0f, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:14]} context:nil].size; ChatTableViewCell.m 在课堂延伸 @property (nonatomic, […]

如何在CLI 5.2 / PGB下使用phonegap-facebook-plugin

这个问题与我前几天打开的问题有关https://github.com/Wizcorp/phonegap-facebook-plugin/issues/1173 Android日志: http : //pastebin.com/iiTGP20G IOS日志: http : //pastebin.com/UShGmpNy 总结 :能够在CLI-5.2下使用phonegap-facebook-plugin 由于我有一个重要的版本要做,回购所有者没有回应,我试图find一个解决scheme,build立我的应用程序与PGB官方phonegap Facebook的插件。 我正在寻找其中的一个: 一些提示或想法,以解决给叉和修复的错误 一种方法来查看最近回购叉(太多的叉要显示: https : //github.com/Wizcorp/phonegap-facebook-plugin/network )也许有人修复它… 一个修复的叉子url:) 任何有用的build议…

为iphoneos构buildlive555库

我读了很多关于构buildiOS平台的live555 lib的讨论。 我成功地使用./genMakefiles iphone-simulatorbuild立了模拟器的lib然后make ,但是不能为了设备而build立它。 ./genMakefiles iphoneos没有警告我任何事情,但在失败后运行make 。 它总是产生像unknown type name …错误unknown type name … 我用最新鲜的资源尝试了很多次,而且在做之前我也尝试过make clean – 没有帮助。 从日志中我看到一些奇怪的东西,像MacOSXpath,我认为这是问题的根源,但不知道我应该修复/更改脚本中的什么,以使其工作。 这里是完整的日志: $ make cd liveMedia ; /Applications/Xcode.app/Contents/Developer/usr/bin/make /usr/bin/xcrun clang -c -Iinclude -I../UsageEnvironment/include -I../groupsock/include -I. -DBSD=1 -O2 -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fPIC -arch armv7 –sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk -Wall Media.cpp In file included from Media.cpp:21: In file included from […]

为什么不能使用界面生成器使用UIView的一个具体的通用子类?

首先要做的事情是……这已经被表决为closures为什么你不能直接在界面生成器中使用generics。 TLDR的答案是IB使用Objective-C和Objective-C不支持generics。 无论如何,无法指定generics的“专业”(即使用什么types)。 这是理解和完整的意义。 然而,这个问题是关于为什么你不能使用generics的一个子类,它完全定义了generics的专业,所以IB不需要知道任何关于generics的知识,甚至首先使用generics。 考虑以下课程… class MyView : UIView { } 我们可以很容易地在Interface Builder中使用这个类,方法是拖出一个视图,然后将其类types更改为MyView 。 实例化时,按预期方式调用MyView的init-with-coder。 现在考虑这些类… class MyGenericView<T> : UIView { } class MyView : MyGenericView<String> { } 在这种情况下,即使MyView基于MyGenericView<String> ,它本身基于UIView ,但不能在Interface Builder中使用此类。 但为什么? 这是一个完全合格的类,是UIView的子类,但是应用程序会警告它找不到指定的类。 值得注意的是,为了澄清我的问题,这是我的理解,这里MyView 不是一个generics。 它是一个完全定义的具体types,可以直接从它的类名实例化,最终基于NSObject(通过UIView),所以它似乎应该完全兼容Objective-C / IB,但似乎并不是这样的。 我试图理解为什么这是因为我的理解是, generics是一个编译器function,而不是一个运行时function,这意味着他们被编译到非generics对象,但我可能是错的。 所以…这是一个错误? 如果不是的话,是否有人能够清楚地知道为什么这个特定的场景不能按预期的那样工作,从技术angular度来看,我是否提到了编译器/运行时观察?

如何在两个开发人员的团队中使用分发证书

我为客户创build了一个应用程序,并使用分发证书在我的笔记本电脑上构build了它。 现在队里有一个新成员。 我是否认为我们必须共享相同的分发证书才能创build应用程序的版本? 或者我们每个人都有自己的分销证书吗? 如果我们必须共享同一个,那么我是否简单地从我的XCode Organizer中“导出”团队configuration? 谢谢。

从UIStackView中缺less的代码添加UITextView

我试图以编程方式将UITextView添加到UIStackView ,但它不出现在屏幕上。 当我检查Debug View Hierarchy时,它是在视图层次结构中,它有一些约束,但不显示在输出视图。 这是我的代码: let stackView = UIStackView() let textView = UITextView() let button = UIButton() stackView.axis = .Horizontal stackView.spacing = 20 stackView.distribution = UIStackViewDistribution.Fill button.setImage(UIImage(named:"image1"), forState: .Normal) button.setImage(UIImage(named:"image2"), forState: .Selected) textView.textAlignment = NSTextAlignment.Left textView.textColor = UIColor.blackColor() textView.editable = true textView.text = "" stackView.addArrangedSubview(textView) stackView.addArrangedSubview(button) button添加正常。 但我找不到正确显示TextView的方法! 试图添加像下面的宽度/高度约束,但它不工作,或工作不好(取决于变体): let widthConstraint = NSLayoutConstraint(item: textView, […]

根据设备大小缩放多线UIButton上的字体

当前设置: 我有一个多线 UIButton被添加到它的超级视图(一个普通的UIView )。 button的宽度是其超视图的90%。 所以当它的Autolayout视图尺寸发生变化时,由于Autolayout约束,标签的宽度会相应地Autolayout 。 接下来,在viewDidLoad方法里面我做了这个: //Line break mode and Font size ( are set in Interface Builder myButton.titleLabel?.adjustsFontSizeToFitWidth = true myButton.titleLabel?.minimumScaleFactor = 15.0 myButton.titleLabel?.numberOfLines = 2 所以,现在,当我有很长的文字,在iPhone设备上,我得到这样的东西: 这正是我想要的。 但是,当然,这在iPad设备上看起来不同。 例如,这是在iPad Pro 9.7“: 正如所看到的,一切看起来都很小而且很糟糕。 我曾经尝试过: 我试图设置最大字体大小(将在iPad设备上使用),并结合minimumScaleFactore = 15 。 所以我把字体大小设置为25,现在在iPad和iPhone上都可以接受,但是在iPhone设备上,由于minimumScaleFactor的工作原理,文本比我需要的大一些。 什么是解决这个问题的方法? 我更喜欢这样(在所有iPad和iPhone设备上获得相似的外观):

UISearchBar单击时修改其框架/边界

我试图在我的应用程序用户界面中放置一个UISearchController。 布局是: 黄色:一个ViewController 红色:另一个ViewController 黑色:YellowViewController中的容器 我想把UISearchController的UISearchView放在黑色容器中。 我的代码如下: self.searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsViewController]; UISearchBar* searchBar = self.searchController.searchBar; searchBar.frame =_searchBarContainer.bounds; [_searchBarContainer addSubview:searchBar]; [_searchBarContainer layoutIfNeeded]; 它将UISearchBar放置在正确的位置: 但是,当我selectsearch字段,它扩大了容器的界限: 我该如何解决这个问题,并select时避免大小/外观变化? 注意:尝试了一些选项与translatesAutoresizingMaskIntoConstraints和clipToBounds选项玩没有成功。 我不是iOS用户界面的专家,所以我希望得到一个准确的答案。 谢谢

使一个TableView只占据屏幕的一部分

默认情况下,当我在IB中拖出一个TableViewController时,tableview占据了所有的屏幕,并且没有办法添加一个UIView,即使当用户滚动tableview的时候,它仍然保留在原位(如果我说用一些button添加一个UIView,当我滚动UIView将滚动的tableview。) 我的程序使用UITableViewController子类来控制tableview,即使用户滚动时顶部栏保持静态,最简单的方法是什么?