我正试图rightBarButtonItem在UINavigationViewController堆栈的第二个视图控制器上放置一个.
我正在创建并设置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)
我错过了什么?该按钮不会出现.
我已经花了好几天没有解决方案了.
我有inputAccessoryView一个UIView包含一个textView和两个按钮.该行为符合inputAccessoryView预期,除了一个以外在所有情况下都能正常工作.
当textView的高度增加时,我试图增加inputAccessoryView相同数量的高度.当我重新定义的高度inputAccessoryView中textViewDidChange,该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
为什么没有Queue.Queue这样的task_done方法multiprocessing.Queue有方法?
python multithreading multiprocessing python-multithreading python-multiprocessing
我正在尝试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文件夹中,如果这有所不同.
我已经viewDidLoad:在我的tableview控制器中尝试过了,但是只更改了那个屏幕,我需要更改我的所有屏幕.
self.myTableView.backgroundColor = [UIColor purpleColor];
myTableView.opaque = NO;
Run Code Online (Sandbox Code Playgroud)