小编liu*_*obe的帖子

在Windows中的UIDavigationController上的iOS rightBarButtonItem

我正试图rightBarButtonItemUINavigationViewController堆栈的第二个视图控制器上放置一个.

我正在创建并设置viewDidLoad我想要显示的视图控制器中的按钮.我的实际代码如下所示:

override func viewDidLoad() {
    super.viewDidLoad()
    menu_button_ = UIBarButtonItem(image: UIImage(named: "menu"),
        style: UIBarButtonItemStyle.Plain ,
        target: self, action: "OnMenuClicked:")

    self.navigationController!.navigationItem.rightBarButtonItem = menu_button_
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?该按钮不会出现.

uibarbuttonitem uinavigationitem ios swift

22
推荐指数
2
解决办法
3万
查看次数

如何增加inputAccessoryView的高度

我已经花了好几天没有解决方案了.

我有inputAccessoryView一个UIView包含一个textView和两个按钮.该行为符合inputAccessoryView预期,除了一个以外在所有情况下都能正常工作.

当textView的高度增加时,我试图增加inputAccessoryView相同数量的高度.当我重新定义的高度inputAccessoryViewtextViewDidChange,该inputAccessoryView增加的高度向下在键盘上,而不是向上.

我从SO那里尝试了许多不同的建议,但没有任何效果.我想这是自动添加NSLayoutConstraint的,inputAccessoryView但我不知道如何在swift和iOS 8.3中更改该值.

func textViewDidChange(textView: UITextView) {

    var contentSize = messageTextView.sizeThatFits(CGSizeMake(messageTextView.frame.size.width, CGFloat.max))

    inputAccessoryView.frame.size.height = contentSize.height + 16

}
Run Code Online (Sandbox Code Playgroud)

加入

inputAccessoryView.setTranslatesAutoresizingMaskIntoConstraints(true)
Run Code Online (Sandbox Code Playgroud)

到上面的代码帮助和inputAccessoryView高度正确向上增加但是我得到无法同时满足几个约束的约束,并且很难识别违规者.另外,我得到了textView在新行的每个第二个实例上创建额外空间的奇怪效果.

谢谢.

ios autoresizingmask nslayoutconstraint inputaccessoryview swift

13
推荐指数
1
解决办法
5981
查看次数

5
推荐指数
1
解决办法
1359
查看次数

Swift UIButton覆盖,setImage不起作用

我正在尝试UIButton使用我自己的按钮类进行子类化FlipsSendButton.下面列出了此类的代码.在其中你可以看到我打电话setImage试图设置按钮图像.但是,编译后,除了设置图像视图外,一切正常.

我错过了我的代码中的一些步骤来设置图像,或者可能错误地调用可选和解包操作符?

import Foundation

class FlipSendButton : UIButton {

    let bgColor : UIColor

    init(frame aFrame: CGRect, bgColor aColor: UIColor) {
        bgColor = aColor;

        super.init(frame: aFrame)

        addTarget(self, action: Selector("buttonTouched:"), forControlEvents: .TouchUpInside)
        backgroundColor = aColor;

        setImage(UIImage(named: "flips.png") as UIImage?, forState: .Normal)
    }

    required init(coder aDecoder: NSCoder) {
        bgColor = UIColor.lightGrayColor()
        super.init(coder: aDecoder)
    }

    func buttonTouched(sender: UIButton) {
        if backgroundColor == UIColor.lightGrayColor() {
            backgroundColor = bgColor
        } else {
            backgroundColor = UIColor.lightGrayColor()
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

另外,值得一提的是图像flips.png在我的images.xassets文件夹中,如果这有所不同.

objective-c uibutton uiimage ios swift

2
推荐指数
1
解决办法
4594
查看次数

如何在ios中为我的应用程序设置页面中的一个按钮更改所有屏幕的背景颜色或主题,使用objectve c

我已经viewDidLoad:在我的tableview控制器中尝试过了,但是只更改了那个屏幕,我需要更改我的所有屏幕.

self.myTableView.backgroundColor = [UIColor purpleColor];
myTableView.opaque = NO;
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios uibackgroundcolor

0
推荐指数
1
解决办法
792
查看次数