Tag: 界面生成器

如何让UITextView尊重界面生成器中的换行符?

我有一个UITextViewembedded到UIScrollView一个简单的应用程序。 Interface Builder不会让我为间距添加多个换行符; 当我打回来时,它认为这是“input结束”,而不是将新行附加到UITextView 。 我怎样才能让它接受间隔的换行符?

如何在Interface Builder中的UILabel中inputunicode字符?

我想在标签中显示一个unicode字符(扬声器符号U + 1F50A)。 在Interface Builder中可以input这个符号吗?

适用于Android的View.GONE可见性模式

我正在为iOS开发一个应用程序,并使用AutoLayout ON的Storyboard。 我的一个视图控制器有一组4个button,在某些情况下,我想使第一个button消失。 如果我使用setHidden:TRUE方法,那么UIButton变得不可见,但显然在视图中占用空间,结果是一个“洞”,我无法填充使剩余的UIButton浮动到顶部主视图。 在Android中,我只是简单地使用View.GONE而不是View.INVISIBLE ,但在iOS中我坚持这种行为,我不想相信唯一的解决办法是手动(是的,我的意思是编程)移动剩余元素顶部。 我以为自己能够做到这一点,设置一些约束,使所有东西都像Android一样自动化,但是我没有运气。 在我closuresAutolayout之前,有人能指点我的方向吗? 我正在使用IB,但是我也对程序化的东西感到满意。 更新: 将组件高度设置为0也没有帮助。 我尝试了这样的事情: UIButton *b; CGRect frameRect = b.frame; frameRect.size.height = 0; b.frame = frameRect;

如何创build一个枚举types的IBInspectable

enum 不是 Interface Builder定义的运行时属性。 以下不在接口生成器的属性检查器中显示: enum StatusShape:Int { case Rectangle = 0 case Triangle = 1 case Circle = 2 } @IBInspectable var shape:StatusShape = .Rectangle 从文档: 您可以将IBInspectable属性附加到类接口生成器定义的运行时属性所支持的任何types的类声明,类扩展或类别中的任何属性:布尔值,整数或浮点数,string,本地化string,矩形,点,大小,颜色,范围和零。 问:如何在Interface Builder的属性检查器中看到一个enum ?

@IBDesignable崩溃代理

当我编写自己的UIButton @IBDesignable类并使其@IBDesignable ,我在Interface Builder中收到两个错误,即: Main.storyboard:错误:IB Designables:无法更新自动布局状态:代理崩溃,因为FDclosures Main.storyboard:错误:IB Designables:无法呈现RandjeUIButton的实例:代理程序崩溃 这是我的代码: import UIKit @IBDesignable class RandjeUIButton: UIButton { required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) self.backgroundColor = UIColor.blackColor() } } 我正在OS X 10.11 beta 2上使用Xcode 7 beta 2(在VM中运行)

有没有办法改变UIToolbar的高度?

我在界面生成器中有一个UIToolbar ,我注意到它被locking为44px高。 当然我想把这个放大一点。 苹果是否允许调整这个控制? 如果是这样,我该怎么办呢?

有没有一种方法使Interface Builder能够渲染不覆盖drawRect的IBDesignable视图:

我很less在我的UIView子类中重写drawRect,通常更喜欢使用预渲染图像设置layer.contents ,并经常使用多个子图层或子视图,并根据input参数来操作这些图层。 有没有办法让IB来渲染这些更复杂的视图堆栈?

有没有人知道当使用Xcode 4.5编辑故事板时,新的Exit图标用于什么?

用鼠标右键单击退出图标产生一个空的窗口。 无法按住Ctrl键将连接拖至任何IB元素或相应的源文件。 文件没有爱。 不会出现在nib文件中,只有故事板。 我的假设是,这是一个必然的结果,但我没有看到任何新的方法来支持。 任何人?

为什么UICollectionViewCell的出口零?

我在界面生成器中创build了一个自定义的UICollectionViewCell,将它绑定到类的视图上,然后当我想使用string并设置一个string到标签上时,标签有一个零值。 override func viewDidLoad() { super.viewDidLoad() // Register cell classes self.collectionView.registerClass(LeftMenuCollectionViewCell.self, forCellWithReuseIdentifier: "ls") } override func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! { var cell: LeftMenuCollectionViewCell cell = collectionView.dequeueReusableCellWithReuseIdentifier("ls", forIndexPath: indexPath) as LeftMenuCollectionViewCell println(cell.label) // <- this is nil, why?? cell.label.text = "asd" return cell } 和子types的单元格: class LeftMenuCollectionViewCell: UICollectionViewCell { @IBOutlet weak var […]

如何取消select一个选定的UITableView单元格?

我正在做一个项目,我必须预先select一个特定的单元格。 我可以使用-willDisplayCell预选一个单元格,但当用户单击任何其他单元格时,我-willDisplayCellselect它。 – (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; if ([appDelegte.indexPathDelegate row] == [indexPath row]) { [cell setSelected:YES]; } } – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; NSIndexPath *indexpath1 = appDelegte.indexPathDelegate; appDelegte.indexPathDelegate = indexPath; [materialTable deselectRowAtIndexPath:indexpath1 animated:NO]; } 你能帮我吗?