我使用WINFORMS而不是WPF.
我只知道基本的c#.net gui编程.我不想要传统的窗户外观.我希望拥有自己的自定义外观(例如gtalk,防病毒软件,媒体播放器,谷歌浏览器).
实际上我受谷歌PICASA软件的启发.这很棒.我想做那样的事情.我怎么能这样做?如果有什么我应该学习的请指出我.
此外,我可能必须编写自己的自定义控件(如修改过的树视图等).我想.请提供一些好的学习资源.
当我使用包中的路径创建图像时,这就是我正在做的事情:
UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image" ofType:@"jpg"]];
Run Code Online (Sandbox Code Playgroud)
我想要做的是尝试找到我的图像的路径,但不使用扩展名,而不使用'ofType'(因为我的图像的名称和她的扩展名存储在我的数据库中)类似的东西:
UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image.jpg"]];
Run Code Online (Sandbox Code Playgroud)
但我不知道该怎么做.
最好的祝福,
你好我正在开发小型gameApp.当用户进入另一个视图[说设置视图]时,我需要暂停计时器.当用户回到该视图时,我需要恢复计时器.
任何人都可以解决这个问题......
提前致谢...
嗨,我在视图上使用分段控件.在这个分段控件的帮助下,我想在我的视图中显示不同的表格,假设我的表格中有两个段,点击段1,我想显示表格1,点击段2,我想显示表2我的表1是普通表,表2是分组表,Apple正在使用方法在应用商店中显示不同类别的不同应用,但我不知道该怎么做.请建议任何方法或任何相同的代码示例也将适用.
谢谢桑迪
我需要以编程方式制作一些标签和文本字段.我可以到达那里.
//create the file name label
NSTextField* newFileNameLabel = [[NSTextField alloc] initWithFrame:NSMakeRect(objXPos, objYPos, 300.0, 20.0)];
//set properties
[newFileNameLabel setBordered: NO];
[newFileNameLabel setTextColor: [NSColor whiteColor]];
[newFileNameLabel setDrawsBackground:NO];
[newFileNameLabel setEditable:NO];
[newFileNameLabel setStringValue: @"File Name:"];
[vSheetView addSubview:newFileNameLabel];
Run Code Online (Sandbox Code Playgroud)
但我在文档中找不到任何可以让我设置wrap属性的东西.在IB中,属性是布局,其中包含'scroll,wrap和truncate'作为选项.NSTextField没有设置它的方法,如果我上传继承链也没有NSControl.NSView有一个setNeedsLayout方法,但似乎没有相关性:
You only ever need to invoke this method if your view implements custom layout
not expressible in the constraint-based layout system by overriding the layout method.
The system invokes this method automatically for all views using constraints for layout.
Run Code Online (Sandbox Code Playgroud)
NSTextFieldCell也没有任何方法.任何帮助,将不胜感激.
我已经研究了几天了,并希望得到一些帮助.有没有办法在SMS应用程序中生成像Apple一样的多行UITextField?关于这个控件的有用之处在于它具有"沉没"外观,清楚地表明它是一个文本输入框,但同时,它扩展了每个新行字符.
如果不这样做,如果我被迫使用UITextView,任何人都可以建议如何最好地解雇键盘?'完成'和'开始'按钮似乎都会生成换行符('\n').这对我来说似乎是错的 - 当然至少其中一个应该生成一个不同的角色,这样我仍然可以允许换行符,但也可以在特定按键上关闭我的键盘.
我错过了一些简单的东西吗?
提前致谢 :)
我试图在osx/leopard上的xcode 3.1.4中拖放工作.任何指针或提示,甚至可能是示例代码?我找不到任何东西,这真的很令人失望.我希望在主窗口上拖动文件时让界面响应.
我有一个绑定到NSArrayController的NSCollectionView.我想让拖放工作,所以我创建一个委托并实现方法
-(BOOL)collectionView:(NSCollectionView *)collectionView canDragItemsAtIndexes:(NSIndexSet *)indexes withEvent:(NSEvent*)event
-(BOOL)collectionView:(NSCollectionView *)collectionView acceptDrop:(id < NSDraggingInfo >)draggingInfo index:(NSInteger)index dropOperation:(NSCollectionViewDropOperation)dropOperation
-(NSDragOperation)collectionView:(NSCollectionView *)collectionView validateDrop:(id < NSDraggingInfo >)draggingInfo proposedIndex:(NSInteger *)proposedDropIndex dropOperation:(NSCollectionViewDropOperation *)proposedDropOperation
-(NSArray *)collectionView:(NSCollectionView *)collectionView namesOfPromisedFilesDroppedAtDestination:(NSURL *)dropURL forDraggedItemsAtIndexes:(NSIndexSet *)indexes
Run Code Online (Sandbox Code Playgroud)
我为两个BOOL方法返回YES,为validateDrop:方法返回NSDragOperationMove,为namesOfPromisedFilesDroppedAtDestination:方法返回一个空数组.我还有一个NSLog语句作为每个方法的第一行,所以我可以看到它们何时被调用.
现在,唯一被调用的方法是canDragItemsAtIndexes :(其中我返回YES).我看到它被调用,但任何进一步的拖动只会修改选择.其余的从未被召唤过.
如果我使NSCollectionView不支持选择,那么甚至不会调用该方法.
我敢肯定我错过了一些非常明显的东西,但我无法弄清楚它是什么.有没有人使用NSCollectionViews进行拖放工作并且可以解决一些问题?
我需要一种以高速率(~200-300Mbit/s)存储大数据块(~1~2MB)的方法.
经过一些研究,我发现了几个选择:
aio_writePBWriteForkAsync()fwrite(),包含在块中并通过GCD分派appendData在NSOperation中这个wiki页面描述了aio_writeLinux下的状态.我没有找到的是关于aio_writeMac OS X 状态的类似页面.
NSOperation或Blocks + GCD似乎是一种实现非阻塞IO的技术.它用于几个开源IO库(例如https://github.com/mikeash/MAAsyncIO)
有类似问题的人找到了合适的解决方案吗?
目前我倾向于PBWriteForkAsync采用一些"调整"参数.它也应该是64位安全的.
objective-c ×6
cocoa ×5
iphone ×4
macos ×2
.net ×1
c ×1
c# ×1
io ×1
ios4 ×1
nstextfield ×1
nstimer ×1
nswindow ×1
uitableview ×1
uitextfield ×1
uitextview ×1
winforms ×1
xcode ×1